Type Alias glsl_lang::ast::TypeQualifierSpec
source · pub type TypeQualifierSpec = Node<TypeQualifierSpecData>;
Expand description
Type alias for Node<TypeQualifierSpecData>
.
Aliased Type§
struct TypeQualifierSpec {
pub content: TypeQualifierSpecData,
pub span: Option<NodeSpan>,
}
Fields§
§content: TypeQualifierSpecData
Contents of this syntax node
span: Option<NodeSpan>
Span in the input this node was parsed from
Implementations
source§impl<T> Node<T>where
T: NodeContent,
impl<T> Node<T>where
T: NodeContent,
sourcepub fn new(content: T, span: Option<NodeSpan>) -> Node<T>
pub fn new(content: T, span: Option<NodeSpan>) -> Node<T>
Create a new syntax node with span information
sourcepub fn into_inner(self) -> T
pub fn into_inner(self) -> T
Return the wrapped syntax node, discarding the span information
sourcepub fn map<U>(self, f: impl FnOnce(T) -> U) -> Node<U>where
U: NodeContent,
pub fn map<U>(self, f: impl FnOnce(T) -> U) -> Node<U>where
U: NodeContent,
Map this content of this node into a new node
sourcepub fn map_spanned<U>(self, f: impl FnOnce(Node<T>) -> U) -> Node<U>where
U: NodeContent,
pub fn map_spanned<U>(self, f: impl FnOnce(Node<T>) -> U) -> Node<U>where
U: NodeContent,
Map this content of this node into a new node with the same span
Trait Implementations§
source§impl Host for TypeQualifierSpec
impl Host for TypeQualifierSpec
source§impl HostMut for TypeQualifierSpec
impl HostMut for TypeQualifierSpec
source§fn visit_mut<V>(&mut self, visitor: &mut V)where
V: VisitorMut,
fn visit_mut<V>(&mut self, visitor: &mut V)where
V: VisitorMut,
Visit an AST node.
source§impl<T> Deref for Node<T>where
T: NodeContent,
impl<T> Deref for Node<T>where
T: NodeContent,
source§impl<T> DerefMut for Node<T>where
T: NodeContent,
impl<T> DerefMut for Node<T>where
T: NodeContent,
source§impl<'de, T> Deserialize<'de> for Node<T>where
T: NodeContent + Deserialize<'de>,
impl<'de, T> Deserialize<'de> for Node<T>where
T: NodeContent + Deserialize<'de>,
source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<Node<T>, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Node<T>, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl<T> From<T> for Node<T>where
T: NodeContent,
impl<T> From<T> for Node<T>where
T: NodeContent,
source§impl<T> NodeDisplay for Node<T>where
T: NodeContentDisplay + NodeContent,
impl<T> NodeDisplay for Node<T>where
T: NodeContentDisplay + NodeContent,
source§impl<T> Ord for Node<T>where
T: NodeContent + Ord,
impl<T> Ord for Node<T>where
T: NodeContent + Ord,
source§impl<T> PartialOrd for Node<T>where
T: NodeContent + PartialOrd,
impl<T> PartialOrd for Node<T>where
T: NodeContent + PartialOrd,
source§impl<T> Serialize for Node<T>where
T: NodeContent + Serialize,
impl<T> Serialize for Node<T>where
T: NodeContent + Serialize,
source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more