pub struct DrivenTemplateProvider { /* private fields */ }Expand description
Driven template provider for dx-generator
Makes Driven templates available in the generator registry.
Implementations§
Source§impl DrivenTemplateProvider
impl DrivenTemplateProvider
Sourcepub fn register(&mut self, template: DrivenTemplate)
pub fn register(&mut self, template: DrivenTemplate)
Register a template
Sourcepub fn get(&self, id: &str) -> Option<&DrivenTemplate>
pub fn get(&self, id: &str) -> Option<&DrivenTemplate>
Get a template by ID
Sourcepub fn list(&self) -> Vec<&DrivenTemplate>
pub fn list(&self) -> Vec<&DrivenTemplate>
List all templates
Sourcepub fn register_builtins(&mut self)
pub fn register_builtins(&mut self)
Register built-in templates
Trait Implementations§
Source§impl Debug for DrivenTemplateProvider
impl Debug for DrivenTemplateProvider
Source§impl Default for DrivenTemplateProvider
impl Default for DrivenTemplateProvider
Source§fn default() -> DrivenTemplateProvider
fn default() -> DrivenTemplateProvider
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for DrivenTemplateProvider
impl RefUnwindSafe for DrivenTemplateProvider
impl Send for DrivenTemplateProvider
impl Sync for DrivenTemplateProvider
impl Unpin for DrivenTemplateProvider
impl UnsafeUnpin for DrivenTemplateProvider
impl UnwindSafe for DrivenTemplateProvider
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§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.