Package-level declarations
Types
Link copied to clipboard
@RequiresOptIn(message = "
This API is experimental - it has no automated testing and breaking changes are very likely in the next releases.
Use at your own risk. This is not a "regular" experimental annotation you can just opt-in to without consideration.
You have been warned.
")
@Target(allowedTargets = [AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY] )
Marker annotation for store apis that are experimental.
Link copied to clipboard
@RequiresOptIn(message = "
This API is internal to the library and is exposed for performance reasons.
Do NOT use this API directly as public API already exists for the same thing.
If you have the use-case for this api you can't avoid, please submit an issue BEFORE you use it.
This API may be removed, changed or change behavior without prior notice at any moment.
")
@Target(allowedTargets = [AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY, AnnotationTarget.CONSTRUCTOR] )
Marker annotation for store apis that are not thread-safe
Link copied to clipboard
Marks declarations whose return values are expected to be used by callers.
Link copied to clipboard
@RequiresOptIn(level = RequiresOptIn.Level.ERROR, message = "
This API is not intended to be inherited from.
Inheriting from this degrades performance and may have unintended consequences, especially if the implicit contracts
of the library are not followed.
Please use a provided builder function or submit a ticket on Github with your use-case.
")
Marks declarations that cannot be safely inherited from.