blob: fbcafffa1428a92450eb97bbabeb9e984b16971b [file] [log] [blame]
// Signature format: 3.0
package androidx.datastore {
public interface DataStore<T> {
method public kotlinx.coroutines.flow.Flow<T> getDataFlow();
method public suspend Object? updateData(kotlin.jvm.functions.Function2<? super T,? super kotlin.coroutines.Continuation<? super T>,?> transform, kotlin.coroutines.Continuation<? super T> p);
property public abstract kotlinx.coroutines.flow.Flow<T> dataFlow;
}
public static interface DataStore.InitializerApi<T> {
method public suspend Object? updateData(kotlin.jvm.functions.Function2<? super T,? super kotlin.coroutines.Continuation<? super T>,?> transform, kotlin.coroutines.Continuation<? super T> p);
}
public static interface DataStore.Serializer<T> {
method public T! getDefaultValue();
method public T! readFrom(java.io.InputStream input);
method public void writeTo(T? t, java.io.OutputStream output);
property public abstract T! defaultValue;
}
public final class SingleProcessDataStore<T> implements androidx.datastore.DataStore<T> {
ctor public SingleProcessDataStore(kotlin.jvm.functions.Function0<? extends java.io.File> produceFile, androidx.datastore.DataStore.Serializer<T> serializer, java.util.List<? extends kotlin.jvm.functions.Function2<? super androidx.datastore.DataStore.InitializerApi<T>,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?>> initTasksList, kotlinx.coroutines.CoroutineScope scope);
method public kotlinx.coroutines.flow.Flow<T> getDataFlow();
method public suspend Object? updateData(kotlin.jvm.functions.Function2<? super T,? super kotlin.coroutines.Continuation<? super T>,?> transform, kotlin.coroutines.Continuation<? super T> p);
property public kotlinx.coroutines.flow.Flow<T> dataFlow;
}
}