[−][src]Struct darling::util::SpannedValue
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()
.
Methods
impl<T> SpannedValue<T>
[src]
pub fn new(value: T, span: Span) -> SpannedValue<T>
[src]
pub fn span(&self) -> Span
[src]
Get the source code location referenced by this struct.
Trait Implementations
impl<T> Default for SpannedValue<T> where
T: Default,
[src]
T: Default,
fn default() -> SpannedValue<T>
[src]
impl<T> FromGenerics for SpannedValue<T> where
T: FromGenerics,
[src]
T: FromGenerics,
fn from_generics(value: &Generics) -> Result<SpannedValue<T>, Error>
[src]
impl<T> From<T> for SpannedValue<T> where
T: Spanned,
[src]
T: Spanned,
fn from(value: T) -> SpannedValue<T>
[src]
impl<T> DerefMut for SpannedValue<T>
[src]
impl<T> FromGenericParam for SpannedValue<T> where
T: FromGenericParam,
[src]
T: FromGenericParam,
fn from_generic_param(value: &GenericParam) -> Result<SpannedValue<T>, Error>
[src]
impl<T> FromField for SpannedValue<T> where
T: FromField,
[src]
T: FromField,
fn from_field(value: &Field) -> Result<SpannedValue<T>, Error>
[src]
impl<T> Clone for SpannedValue<T> where
T: Clone,
[src]
T: Clone,
fn clone(&self) -> SpannedValue<T>
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl<T> FromDeriveInput for SpannedValue<T> where
T: FromDeriveInput,
[src]
T: FromDeriveInput,
fn from_derive_input(value: &DeriveInput) -> Result<SpannedValue<T>, Error>
[src]
impl<T> Debug for SpannedValue<T> where
T: Debug,
[src]
T: Debug,
impl<T> Deref for SpannedValue<T>
[src]
impl<T> AsRef<T> for SpannedValue<T>
[src]
impl<T> FromVariant for SpannedValue<T> where
T: FromVariant,
[src]
T: FromVariant,
fn from_variant(value: &Variant) -> Result<SpannedValue<T>, Error>
[src]
impl<T> FromTypeParam for SpannedValue<T> where
T: FromTypeParam,
[src]
T: FromTypeParam,
fn from_type_param(value: &TypeParam) -> Result<SpannedValue<T>, Error>
[src]
impl<T> FromMeta for SpannedValue<T> where
T: FromMeta,
[src]
T: FromMeta,
fn from_meta(value: &Meta) -> Result<SpannedValue<T>, Error>
[src]
fn from_nested_meta(item: &NestedMeta) -> Result<Self, Error>
[src]
fn from_word() -> Result<Self, Error>
[src]
fn from_list(items: &[NestedMeta]) -> Result<Self, Error>
[src]
fn from_value(value: &Lit) -> Result<Self, Error>
[src]
fn from_char(value: char) -> Result<Self, Error>
[src]
fn from_string(value: &str) -> Result<Self, Error>
[src]
fn from_bool(value: bool) -> Result<Self, Error>
[src]
Auto Trait Implementations
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,
impl<T> !RefUnwindSafe for SpannedValue<T>
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,