Enum macrotk_core::meta::MetaValue [−][src]
pub enum MetaValue { Path(Path), NameValue(MetaNameValue), List(MetaList), Lit(Lit), }
Expand description
A meta item.
Variants
Path(Path)
NameValue(MetaNameValue)
List(MetaList)
Lit(Lit)
Implementations
impl MetaValue
[src]
impl MetaValue
[src]pub fn path(&self) -> Result<&Path, Error>
[src]
pub fn path(&self) -> Result<&Path, Error>
[src]Tries to take the value as a Path
, returning an error if it isn’t
a path.
pub fn name_value(&self) -> Result<&MetaNameValue, Error>
[src]
pub fn name_value(&self) -> Result<&MetaNameValue, Error>
[src]Tries to take the value as a MetaNameValue
, returning an error if
it isn’t one.
pub fn lit(&self) -> Result<&Lit, Error>
[src]
pub fn lit(&self) -> Result<&Lit, Error>
[src]Tries to take the value as a [Lit
], returning an error if it isn’t
a literal.
pub fn list(&self) -> Result<&MetaList, Error>
[src]
pub fn list(&self) -> Result<&MetaList, Error>
[src]Tries to take the value as a [List
], returning an error if it isn’t
a list.
pub fn value(&self) -> Result<&Lit, Error>
[src]
pub fn value(&self) -> Result<&Lit, Error>
[src]Attempts to get the value of the MetaValue
.
As the various variants that MetaValue
provides:
MetaValue::Lit(lit)
:lit
is the value.MetaValue::NameValue(nv)
:nv.value
is the value.- Otherwise, a proper error is generated.
pub fn name(&self) -> Option<&Ident>
[src]
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for MetaValue
impl !Send for MetaValue
impl !Sync for MetaValue
impl Unpin for MetaValue
impl UnwindSafe for MetaValue
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more