Struct darling::util::SpannedValue [−][src]
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]
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> AsRef<T> for SpannedValue<T>
[src]
impl<T> Clone for SpannedValue<T> where
T: Clone,
[src]
T: Clone,
pub fn clone(&self) -> SpannedValue<T>
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl<T> Debug for SpannedValue<T> where
T: Debug,
[src]
T: Debug,
impl<T> Default for SpannedValue<T> where
T: Default,
[src]
T: Default,
pub fn default() -> SpannedValue<T>
[src]
impl<T> Deref for SpannedValue<T>
[src]
impl<T> DerefMut for SpannedValue<T>
[src]
impl<T> From<T> for SpannedValue<T> where
T: Spanned,
[src]
T: Spanned,
pub fn from(value: T) -> SpannedValue<T>
[src]
impl<T> FromDeriveInput for SpannedValue<T> where
T: FromDeriveInput,
[src]
T: FromDeriveInput,
pub fn from_derive_input(value: &DeriveInput) -> Result<SpannedValue<T>, Error>
[src]
impl<T> FromField for SpannedValue<T> where
T: FromField,
[src]
T: FromField,
pub fn from_field(value: &Field) -> Result<SpannedValue<T>, Error>
[src]
impl<T> FromGenericParam for SpannedValue<T> where
T: FromGenericParam,
[src]
T: FromGenericParam,
pub fn from_generic_param(
value: &GenericParam
) -> Result<SpannedValue<T>, Error>
[src]
value: &GenericParam
) -> Result<SpannedValue<T>, Error>
impl<T> FromGenerics for SpannedValue<T> where
T: FromGenerics,
[src]
T: FromGenerics,
pub fn from_generics(value: &Generics) -> Result<SpannedValue<T>, Error>
[src]
impl<T> FromMeta for SpannedValue<T> where
T: FromMeta,
[src]
T: FromMeta,
pub fn from_meta(value: &Meta) -> Result<SpannedValue<T>, Error>
[src]
pub fn from_nested_meta(item: &NestedMeta) -> Result<Self, Error>
[src]
pub fn from_word() -> Result<Self, Error>
[src]
pub fn from_list(items: &[NestedMeta]) -> Result<Self, Error>
[src]
pub fn from_value(value: &Lit) -> Result<Self, Error>
[src]
pub fn from_char(value: char) -> Result<Self, Error>
[src]
pub fn from_string(value: &str) -> Result<Self, Error>
[src]
pub fn from_bool(value: bool) -> Result<Self, Error>
[src]
impl<T> FromTypeParam for SpannedValue<T> where
T: FromTypeParam,
[src]
T: FromTypeParam,
pub fn from_type_param(value: &TypeParam) -> Result<SpannedValue<T>, Error>
[src]
impl<T> FromVariant for SpannedValue<T> where
T: FromVariant,
[src]
T: FromVariant,
pub fn from_variant(value: &Variant) -> Result<SpannedValue<T>, Error>
[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,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub 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.
pub 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>,