pub struct AttrDefinition {
pub attr_type: AttrType,
pub required: bool,
pub default: Option<String>,
pub values: Option<Vec<String>>,
pub description: Option<String>,
pub generated: bool,
}Expand description
Definition of a tag attribute.
Fields§
§attr_type: AttrType§required: bool§default: Option<String>§values: Option<Vec<String>>§description: Option<String>§generated: boolWhether this attribute is deterministically generated from source code.
Non-generated attributes (e.g. free-text descriptions) are preserved
across regeneration but never emitted by aql generate.
Trait Implementations§
Source§impl Clone for AttrDefinition
impl Clone for AttrDefinition
Source§fn clone(&self) -> AttrDefinition
fn clone(&self) -> AttrDefinition
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for AttrDefinition
impl Debug for AttrDefinition
Source§impl<'de> Deserialize<'de> for AttrDefinition
impl<'de> Deserialize<'de> for AttrDefinition
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for AttrDefinition
impl RefUnwindSafe for AttrDefinition
impl Send for AttrDefinition
impl Sync for AttrDefinition
impl Unpin for AttrDefinition
impl UnsafeUnpin for AttrDefinition
impl UnwindSafe for AttrDefinition
Blanket Implementations§
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,
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