Struct naga::diagnostic_filter::DiagnosticFilterNode
source · pub struct DiagnosticFilterNode {
pub inner: DiagnosticFilter,
pub parent: Option<Handle<DiagnosticFilterNode>>,
}
Expand description
Represents a single parent-linking node in a tree of DiagnosticFilter
s backed by a
crate::Arena
.
A single element of a tree of diagnostic filter rules stored in
crate::Module::diagnostic_filters
. When nodes are built by a front-end, module-applicable
filter rules are chained together in runs based on parse site. For instance, given the
following:
- Module-applicable rules
a
andb
. - Rules
c
andd
, applicable to an entry point calledc_and_d_func
. - Rule
e
, applicable to an entry point callede_func
.
The tree would be represented as follows:
a <- b
^
|- c <- d
|
\- e
…where:
d
is the first leaf consulted by validation inc_and_d_func
.e
is the first leaf consulted by validation ine_func
.
Fields§
§inner: DiagnosticFilter
§parent: Option<Handle<DiagnosticFilterNode>>
Trait Implementations§
source§impl<'arbitrary> Arbitrary<'arbitrary> for DiagnosticFilterNode
impl<'arbitrary> Arbitrary<'arbitrary> for DiagnosticFilterNode
source§fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>
fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>
Generate an arbitrary value of
Self
from the given unstructured data. Read moresource§fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>
fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>
Generate an arbitrary value of
Self
from the entirety of the given
unstructured data. Read moresource§impl Clone for DiagnosticFilterNode
impl Clone for DiagnosticFilterNode
source§fn clone(&self) -> DiagnosticFilterNode
fn clone(&self) -> DiagnosticFilterNode
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for DiagnosticFilterNode
impl Debug for DiagnosticFilterNode
source§impl<'de> Deserialize<'de> for DiagnosticFilterNode
impl<'de> Deserialize<'de> for DiagnosticFilterNode
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl RefUnwindSafe for DiagnosticFilterNode
impl Send for DiagnosticFilterNode
impl Sync for DiagnosticFilterNode
impl Unpin for DiagnosticFilterNode
impl UnwindSafe for DiagnosticFilterNode
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more