pub struct Decorator { /* private fields */ }Expand description
One decorator: the records of level that have every field of when
get actions, in order.
Implementations§
Source§impl Decorator
impl Decorator
Sourcepub fn new(
id: impl Into<String>,
level: DecoratorLevel,
order: i64,
when: Vec<(String, String)>,
actions: Vec<DecoratorAction>,
) -> Result<Self, DecoratorError>
pub fn new( id: impl Into<String>, level: DecoratorLevel, order: i64, when: Vec<(String, String)>, actions: Vec<DecoratorAction>, ) -> Result<Self, DecoratorError>
Checks one decorator.
§Errors
A DecoratorError for an invalid id or field name, no action or a
replacement of empty text.
Sourcepub const fn level(&self) -> DecoratorLevel
pub const fn level(&self) -> DecoratorLevel
The level the decorator extends.
Sourcepub const fn order(&self) -> i64
pub const fn order(&self) -> i64
The position among the decorators of the level; ties go by id.
Sourcepub fn when(&self) -> &[(String, String)]
pub fn when(&self) -> &[(String, String)]
The fields a record must have for the decorator to apply.
Sourcepub fn actions(&self) -> &[DecoratorAction]
pub fn actions(&self) -> &[DecoratorAction]
The actions, applied in order.
Trait Implementations§
impl Eq for Decorator
impl StructuralPartialEq for Decorator
Auto Trait Implementations§
impl Freeze for Decorator
impl RefUnwindSafe for Decorator
impl Send for Decorator
impl Sync for Decorator
impl Unpin for Decorator
impl UnsafeUnpin for Decorator
impl UnwindSafe for Decorator
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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 more§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§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.