pub struct DefaultRegistry { /* private fields */ }Expand description
Registry of default value providers.
Stores default providers for different schemas, enabling runtime lookup of field defaults during migration.
Implementations§
Source§impl DefaultRegistry
impl DefaultRegistry
Sourcepub fn register(&self, schema: &str, provider: impl DefaultProvider + 'static)
pub fn register(&self, schema: &str, provider: impl DefaultProvider + 'static)
Register a default provider for a schema.
Register a shared default provider for a schema.
Sourcepub fn get_provider(&self, schema: &str) -> Option<Arc<dyn DefaultProvider>>
pub fn get_provider(&self, schema: &str) -> Option<Arc<dyn DefaultProvider>>
Get the default provider for a schema.
Sourcepub fn get_default(
&self,
schema: &str,
field: &str,
type_name: &str,
) -> Option<Vec<u8>>
pub fn get_default( &self, schema: &str, field: &str, type_name: &str, ) -> Option<Vec<u8>>
Get a default value for a field in a schema.
Sourcepub fn get_default_string(
&self,
schema: &str,
field: &str,
type_name: &str,
) -> Option<String>
pub fn get_default_string( &self, schema: &str, field: &str, type_name: &str, ) -> Option<String>
Get a default value as string representation.
Sourcepub fn has_default(&self, schema: &str, field: &str) -> bool
pub fn has_default(&self, schema: &str, field: &str) -> bool
Check if a field has a default in a schema.
Sourcepub fn unregister(&self, schema: &str) -> bool
pub fn unregister(&self, schema: &str) -> bool
Unregister a default provider.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for DefaultRegistry
impl !RefUnwindSafe for DefaultRegistry
impl Send for DefaultRegistry
impl Sync for DefaultRegistry
impl Unpin for DefaultRegistry
impl !UnwindSafe for DefaultRegistry
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.