dioxus_rsx

Struct RsxBlock

Source
pub struct RsxBlock {
    pub brace: Brace,
    pub attributes: Vec<Attribute>,
    pub spreads: Vec<Spread>,
    pub children: Vec<BodyNode>,
    pub diagnostics: Diagnostics,
}
Expand description

An item in the form of

{ attributes, ..spreads, children }

Does not make any guarantees about the contents of the block - this is meant to be verified by the element/component impls themselves.

The name of the block is expected to be parsed by the parent parser. It will accept items out of order if possible and then bubble up diagnostics to the parent. This lets us give better errors and autocomplete

Fields§

§brace: Brace§attributes: Vec<Attribute>§spreads: Vec<Spread>§children: Vec<BodyNode>§diagnostics: Diagnostics

Implementations§

Source§

impl RsxBlock

Source

pub fn parse_children(content: &ParseBuffer<'_>) -> Result<Self>

Only parse the children of the block - all others will be rejected

Source

pub fn parse_inner(content: &ParseBuffer<'_>, brace: Brace) -> Result<Self>

Trait Implementations§

Source§

impl Clone for RsxBlock

Source§

fn clone(&self) -> RsxBlock

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for RsxBlock

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for RsxBlock

Source§

fn default() -> RsxBlock

Returns the “default value” for a type. Read more
Source§

impl Parse for RsxBlock

Source§

fn parse(input: ParseStream<'_>) -> Result<Self>

Source§

impl PartialEq for RsxBlock

Source§

fn eq(&self, other: &RsxBlock) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for RsxBlock

Source§

impl StructuralPartialEq for RsxBlock

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.