Trait darling_core::FromAttributes
source · [−]pub trait FromAttributes: Sized {
fn from_attributes(attrs: &[Attribute]) -> Result<Self>;
}
Expand description
Create an instance by parsing a list of attributes.
This trait is useful when dealing with items such as traits on traits and impl blocks,
for which darling
does not provide dedicated traits.
Required Methods
sourcefn from_attributes(attrs: &[Attribute]) -> Result<Self>
fn from_attributes(attrs: &[Attribute]) -> Result<Self>
Create an instance by parsing a list of attributes.
By convention, FromAttributes
implementations should merge item
declarations across attributes, so that the following forms are
equivalent:
ⓘ
#[derive(Serialize)]
#[serde(rename_all = "camel_case")]
#[serde(borrow)]
pub struct SplitExample {}
#[derive(Serialize)]
#[serde(borrow, rename_all = "camel_case")]
pub struct JoinedExample {}