Struct darling_core::util::SpannedValue [−][src]
pub struct SpannedValue<T> { /* fields omitted */ }
A value and an associated position in source code. The main use case for this is
to preserve position information to emit warnings from proc macros. You can use
a SpannedValue<T>
as a field in any struct that implements or derives any of
darling
’s core traits.
To access the underlying value, use the struct’s Deref
implementation.
Defaulting
This type is meant to be used in conjunction with attribute-extracted options,
but the user may not always explicitly set those options in their source code.
In this case, using Default::default()
will create an instance which points
to Span::call_site()
.
Implementations
impl<T> SpannedValue<T>
[src]
impl<T> SpannedValue<T>
[src]Trait Implementations
impl<T: Clone> Clone for SpannedValue<T>
[src]
impl<T: Clone> Clone for SpannedValue<T>
[src]fn clone(&self) -> SpannedValue<T>
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl<T> Deref for SpannedValue<T>
[src]
impl<T> Deref for SpannedValue<T>
[src]impl<T: FromDeriveInput> FromDeriveInput for SpannedValue<T>
[src]
impl<T: FromDeriveInput> FromDeriveInput for SpannedValue<T>
[src]fn from_derive_input(value: &DeriveInput) -> Result<Self>
[src]
impl<T: FromField> FromField for SpannedValue<T>
[src]
impl<T: FromField> FromField for SpannedValue<T>
[src]fn from_field(value: &Field) -> Result<Self>
[src]
impl<T: FromGenericParam> FromGenericParam for SpannedValue<T>
[src]
impl<T: FromGenericParam> FromGenericParam for SpannedValue<T>
[src]fn from_generic_param(value: &GenericParam) -> Result<Self>
[src]
impl<T: FromGenerics> FromGenerics for SpannedValue<T>
[src]
impl<T: FromGenerics> FromGenerics for SpannedValue<T>
[src]fn from_generics(value: &Generics) -> Result<Self>
[src]
impl<T: FromMeta> FromMeta for SpannedValue<T>
[src]
impl<T: FromMeta> FromMeta for SpannedValue<T>
[src]fn from_meta(value: &Meta) -> Result<Self>
[src]
fn from_nested_meta(item: &NestedMeta) -> Result<Self>
[src]
fn from_word() -> Result<Self>
[src]
fn from_list(items: &[NestedMeta]) -> Result<Self>
[src]
fn from_value(value: &Lit) -> Result<Self>
[src]
fn from_char(value: char) -> Result<Self>
[src]
fn from_string(value: &str) -> Result<Self>
[src]
fn from_bool(value: bool) -> Result<Self>
[src]
impl<T: FromTypeParam> FromTypeParam for SpannedValue<T>
[src]
impl<T: FromTypeParam> FromTypeParam for SpannedValue<T>
[src]fn from_type_param(value: &TypeParam) -> Result<Self>
[src]
impl<T: FromVariant> FromVariant for SpannedValue<T>
[src]
impl<T: FromVariant> FromVariant for SpannedValue<T>
[src]fn from_variant(value: &Variant) -> Result<Self>
[src]
Auto Trait Implementations
impl<T> RefUnwindSafe for SpannedValue<T> where
T: RefUnwindSafe,
T: RefUnwindSafe,
impl<T> !Send for SpannedValue<T>
impl<T> !Sync for SpannedValue<T>
impl<T> Unpin for SpannedValue<T> where
T: Unpin,
T: Unpin,
impl<T> UnwindSafe for SpannedValue<T> where
T: UnwindSafe,
T: UnwindSafe,