Package-level declarations

Types

Link copied to clipboard
data class DeviceSettings(var fxaDeviceId: String, var name: String, var kind: DeviceType)
Link copied to clipboard
interface Disposable
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
object FfiConverterTypeSyncManager : FfiConverter<SyncManager, <Error class: unknown class>>
Link copied to clipboard
open class ForeignBytes
Link copied to clipboard
Link copied to clipboard
object NoPointer

Used to instantiate an interface without an actual pointer, for fakes in tests, mostly.

Link copied to clipboard
open class RustBuffer
Link copied to clipboard

The equivalent of the *mut RustBuffer type. Required for callbacks taking in an out pointer.

Link copied to clipboard
Link copied to clipboard
data class SyncAuthInfo(var kid: String, var fxaAccessToken: String, var syncKey: String, var tokenserverUrl: String)
Link copied to clipboard
sealed class SyncEngineSelection
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
data class SyncParams(var reason: SyncReason, var engines: SyncEngineSelection, var enabledChanges: Map<String, Boolean>, var localEncryptionKeys: Map<String, String>, var authInfo: SyncAuthInfo, var persistedState: String?, var deviceSettings: DeviceSettings)
Link copied to clipboard
Link copied to clipboard
data class SyncResult(var status: ServiceStatus, var successful: List<String>, var failures: Map<String, String>, var persistedState: String, var declined: List<String>?, var nextSyncAllowedAt: Instant?, var telemetryJson: String?)
Link copied to clipboard
interface UniffiCleaner

Functions

Link copied to clipboard
inline fun <T : Disposable?, R> T.use(block: (T) -> R): R