[−][src]Struct rune::ast::PatObject
An object pattern.
Fields
ident: LitObjectIdent
The identifier of the object pattern.
open: OpenBrace
The open object marker.
fields: Vec<(PatObjectItem, Option<Comma>)>
The fields matched against.
open_pattern: Option<DotDot>
Indicates if the pattern is open or not.
close: CloseBrace
The close brace.
Implementations
impl PatObject
[src]
pub fn span(&self) -> Span
[src]
Get the span of the pattern.
pub fn parse_with_ident(
parser: &mut Parser<'_>,
ident: LitObjectIdent
) -> Result<Self, ParseError>
[src]
parser: &mut Parser<'_>,
ident: LitObjectIdent
) -> Result<Self, ParseError>
Parse the object with an opening path.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for PatObject
impl Send for PatObject
impl Sync for PatObject
impl Unpin for PatObject
impl UnwindSafe for PatObject
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,
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.
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<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,