Skip to main content

SyntaxKind

Enum SyntaxKind 

Source
pub enum SyntaxKind {
Show 357 variants WHITESPACE = 0, LINE_COMMENT, BLOCK_COMMENT, IDENT, INTEGER, DECIMAL, STRING, L_BRACE, R_BRACE, L_BRACKET, R_BRACKET, L_PAREN, R_PAREN, SEMICOLON, COLON, COLON_COLON, COLON_GT, COLON_GT_GT, COLON_COLON_GT, DOT, DOT_DOT, COMMA, EQ, EQ_EQ, EQ_EQ_EQ, BANG_EQ, BANG_EQ_EQ, LT, GT, LT_EQ, GT_EQ, ARROW, FAT_ARROW, AT, AT_AT, HASH, STAR, STAR_STAR, PLUS, MINUS, SLASH, PERCENT, CARET, TILDE, QUESTION, QUESTION_QUESTION, BANG, PIPE, AMP, AMP_AMP, PIPE_PIPE, COLON_EQ, DOLLAR, PACKAGE_KW, LIBRARY_KW, STANDARD_KW, IMPORT_KW, ALIAS_KW, ALL_KW, FILTER_KW, PRIVATE_KW, PROTECTED_KW, PUBLIC_KW, DEF_KW, ABSTRACT_KW, COMPOSITE_KW, PORTION_KW, VARIATION_KW, VARIANT_KW, PART_KW, ATTRIBUTE_KW, ENUMERATION_KW, ENUM_KW, ITEM_KW, OCCURRENCE_KW, INDIVIDUAL_KW, PORT_KW, CONNECTION_KW, INTERFACE_KW, BINDING_KW, FLOW_KW, ALLOCATION_KW, ALLOCATE_KW, ACTION_KW, STATE_KW, TRANSITION_KW, ENTRY_KW, EXIT_KW, DO_KW, ACCEPT_KW, SEND_KW, PERFORM_KW, EXHIBIT_KW, MESSAGE_KW, SNAPSHOT_KW, TIMESLICE_KW, FRAME_KW, EVENT_KW, IF_KW, ELSE_KW, THEN_KW, LOOP_KW, WHILE_KW, UNTIL_KW, FOR_KW, FORK_KW, JOIN_KW, MERGE_KW, DECIDE_KW, FIRST_KW, DONE_KW, START_KW, TERMINATE_KW, PARALLEL_KW, ASSIGN_KW, CONNECT_KW, BIND_KW, NEW_KW, AFTER_KW, AT_KW, WHEN_KW, VIA_KW, THIS_KW, CALC_KW, CONSTRAINT_KW, ASSERT_KW, ASSUME_KW, REQUIRE_KW, REQUIREMENT_KW, SUBJECT_KW, OBJECTIVE_KW, STAKEHOLDER_KW, ACTOR_KW, CONCERN_KW, SATISFY_KW, VERIFY_KW, CASE_KW, ANALYSIS_KW, VERIFICATION_KW, USE_KW, INCLUDE_KW, VIEW_KW, VIEWPOINT_KW, RENDERING_KW, RENDER_KW, EXPOSE_KW, METACLASS_KW, METADATA_KW, ABOUT_KW, DOC_KW, COMMENT_KW, LANGUAGE_KW, LOCALE_KW, REP_KW, SPECIALIZES_KW, SUBSETS_KW, REDEFINES_KW, REFERENCES_KW, TYPED_KW, DEFINED_KW, BY_KW, INTERSECTS_KW, UNIONS_KW, DISJOINT_KW, DISJOINING_KW, CONJUGATES_KW, CONJUGATE_KW, DIFFERS_KW, CROSSES_KW, INVERSE_KW, CHAINS_KW, DIFFERENCES_KW, FEATURED_KW, FEATURING_KW, INVERTING_KW, OF_KW, SPECIALIZATION_KW, SUBCLASSIFIER_KW, REDEFINITION_KW, SUBSET_KW, SUBTYPE_KW, TYPING_KW, CONJUGATION_KW, MULTIPLICITY_KW, NAMESPACE_KW, REF_KW, READONLY_KW, DERIVED_KW, END_KW, ORDERED_KW, NONUNIQUE_KW, DEFAULT_KW, VAR_KW, CONST_KW, MEMBER_KW, RETURN_KW, IN_KW, OUT_KW, INOUT_KW, DEPENDENCY_KW, FROM_KW, TO_KW, SUCCESSION_KW, FIRST_KW_2, TRUE_KW, FALSE_KW, NULL_KW, AND_KW, OR_KW, NOT_KW, XOR_KW, IMPLIES_KW, HASTYPE_KW, ISTYPE_KW, AS_KW, META_KW, TYPE_KW, CLASSIFIER_KW, CLASS_KW, STRUCT_KW, DATATYPE_KW, ASSOC_KW, BEHAVIOR_KW, FUNCTION_KW, PREDICATE_KW, INTERACTION_KW, FEATURE_KW, STEP_KW, EXPR_KW, CONNECTOR_KW, INV_KW, SOURCE_FILE, PACKAGE, LIBRARY_PACKAGE, NAMESPACE_BODY, PACKAGE_MEMBER, ELEMENT_FILTER_MEMBER, RELATIONSHIP_MEMBER, COMMENT_ELEMENT, DOCUMENTATION, TEXTUAL_REP, METADATA_USAGE, PREFIX_METADATA, IMPORT, MEMBERSHIP_IMPORT, NAMESPACE_IMPORT, FILTER_PACKAGE, ALIAS_MEMBER, DEPENDENCY, NAME, SHORT_NAME, QUALIFIED_NAME, FEATURE_CHAIN, DEFINITION, DEFINITION_BODY, DEFINITION_PREFIX, PART_DEFINITION, ATTRIBUTE_DEFINITION, ENUMERATION_DEFINITION, ITEM_DEFINITION, OCCURRENCE_DEFINITION, PORT_DEFINITION, CONNECTION_DEFINITION, INTERFACE_DEFINITION, ALLOCATION_DEFINITION, FLOW_DEFINITION, ACTION_DEFINITION, STATE_DEFINITION, CALC_DEFINITION, CONSTRAINT_DEFINITION, REQUIREMENT_DEFINITION, CASE_DEFINITION, ANALYSIS_CASE_DEFINITION, VERIFICATION_CASE_DEFINITION, USE_CASE_DEFINITION, VIEW_DEFINITION, VIEWPOINT_DEFINITION, RENDERING_DEFINITION, METADATA_DEFINITION, USAGE, USAGE_BODY, USAGE_PREFIX, PART_USAGE, ATTRIBUTE_USAGE, ENUM_USAGE, ITEM_USAGE, OCCURRENCE_USAGE, PORT_USAGE, CONNECTION_USAGE, INTERFACE_USAGE, ALLOCATION_USAGE, FLOW_USAGE, ACTION_USAGE, STATE_USAGE, CALC_USAGE, CONSTRAINT_USAGE, REQUIREMENT_USAGE, CASE_USAGE, ANALYSIS_CASE_USAGE, VERIFICATION_CASE_USAGE, USE_CASE_USAGE, VIEW_USAGE, VIEWPOINT_USAGE, RENDERING_USAGE, SPECIALIZATION, SUBSETTING, REDEFINITION, TYPING, FEATURING, CONJUGATION, MULTIPLICITY, MULTIPLICITY_RANGE, EXPRESSION, LITERAL_EXPR, FEATURE_REF_EXPR, INVOCATION_EXPR, SEQUENCE_EXPR, CONDITIONAL_EXPR, BINARY_EXPR, UNARY_EXPR, BRACKET_EXPR, ARGUMENT_LIST, BODY_ITEM, MEMBER, ACCEPT_ACTION_USAGE, ACTOR_USAGE, BINDING_CONNECTOR, CONNECTION_END, CONNECTOR, CONNECTOR_END, CONNECTOR_END_REFERENCE, CONNECTOR_PART, CONNECT_USAGE, CONSTRAINT_BODY, CONTROL_NODE, FOR_LOOP_ACTION_USAGE, IF_ACTION_USAGE, OBJECTIVE_USAGE, PERFORM_ACTION_USAGE, RELATIONSHIP, REQUIREMENT_CONSTRAINT, REQUIREMENT_VERIFICATION, SEND_ACTION_USAGE, STAKEHOLDER_USAGE, STATE_SUBACTION, SUBJECT_USAGE, SUCCESSION, SUCCESSION_ITEM, TEXTUAL_REPRESENTATION, TRANSITION_USAGE, WHILE_LOOP_ACTION_USAGE, CONSTANT_KW, FROM_TO_CLAUSE, FROM_TO_SOURCE, FROM_TO_TARGET, ERROR, TOMBSTONE, // some variants omitted
}
Expand description

All syntax kinds (tokens and nodes) in SysML v2

Tokens are leaf nodes (identifiers, keywords, punctuation). Nodes are composite (packages, definitions, usages).

Variants§

§

WHITESPACE = 0

§

LINE_COMMENT

§

BLOCK_COMMENT

§

IDENT

§

INTEGER

§

DECIMAL

§

STRING

§

L_BRACE

§

R_BRACE

§

L_BRACKET

§

R_BRACKET

§

L_PAREN

§

R_PAREN

§

SEMICOLON

§

COLON

§

COLON_COLON

§

COLON_GT

§

COLON_GT_GT

§

COLON_COLON_GT

§

DOT

§

DOT_DOT

§

COMMA

§

EQ

§

EQ_EQ

§

EQ_EQ_EQ

§

BANG_EQ

§

BANG_EQ_EQ

§

LT

§

GT

§

LT_EQ

§

GT_EQ

§

ARROW

§

FAT_ARROW

§

AT

§

AT_AT

§

HASH

§

STAR

§

STAR_STAR

§

PLUS

§

MINUS

§

SLASH

§

PERCENT

§

CARET

§

TILDE

§

QUESTION

§

QUESTION_QUESTION

§

BANG

§

PIPE

§

AMP

§

AMP_AMP

§

PIPE_PIPE

§

COLON_EQ

§

DOLLAR

§

PACKAGE_KW

§

LIBRARY_KW

§

STANDARD_KW

§

IMPORT_KW

§

ALIAS_KW

§

ALL_KW

§

FILTER_KW

§

PRIVATE_KW

§

PROTECTED_KW

§

PUBLIC_KW

§

DEF_KW

§

ABSTRACT_KW

§

COMPOSITE_KW

§

PORTION_KW

§

VARIATION_KW

§

VARIANT_KW

§

PART_KW

§

ATTRIBUTE_KW

§

ENUMERATION_KW

§

ENUM_KW

§

ITEM_KW

§

OCCURRENCE_KW

§

INDIVIDUAL_KW

§

PORT_KW

§

CONNECTION_KW

§

INTERFACE_KW

§

BINDING_KW

§

FLOW_KW

§

ALLOCATION_KW

§

ALLOCATE_KW

§

ACTION_KW

§

STATE_KW

§

TRANSITION_KW

§

ENTRY_KW

§

EXIT_KW

§

DO_KW

§

ACCEPT_KW

§

SEND_KW

§

PERFORM_KW

§

EXHIBIT_KW

§

MESSAGE_KW

§

SNAPSHOT_KW

§

TIMESLICE_KW

§

FRAME_KW

§

EVENT_KW

§

IF_KW

§

ELSE_KW

§

THEN_KW

§

LOOP_KW

§

WHILE_KW

§

UNTIL_KW

§

FOR_KW

§

FORK_KW

§

JOIN_KW

§

MERGE_KW

§

DECIDE_KW

§

FIRST_KW

§

DONE_KW

§

START_KW

§

TERMINATE_KW

§

PARALLEL_KW

§

ASSIGN_KW

§

CONNECT_KW

§

BIND_KW

§

NEW_KW

§

AFTER_KW

§

AT_KW

§

WHEN_KW

§

VIA_KW

§

THIS_KW

§

CALC_KW

§

CONSTRAINT_KW

§

ASSERT_KW

§

ASSUME_KW

§

REQUIRE_KW

§

REQUIREMENT_KW

§

SUBJECT_KW

§

OBJECTIVE_KW

§

STAKEHOLDER_KW

§

ACTOR_KW

§

CONCERN_KW

§

SATISFY_KW

§

VERIFY_KW

§

CASE_KW

§

ANALYSIS_KW

§

VERIFICATION_KW

§

USE_KW

§

INCLUDE_KW

§

VIEW_KW

§

VIEWPOINT_KW

§

RENDERING_KW

§

RENDER_KW

§

EXPOSE_KW

§

METACLASS_KW

§

METADATA_KW

§

ABOUT_KW

§

DOC_KW

§

COMMENT_KW

§

LANGUAGE_KW

§

LOCALE_KW

§

REP_KW

§

SPECIALIZES_KW

§

SUBSETS_KW

§

REDEFINES_KW

§

REFERENCES_KW

§

TYPED_KW

§

DEFINED_KW

§

BY_KW

§

INTERSECTS_KW

§

UNIONS_KW

§

DISJOINT_KW

§

DISJOINING_KW

§

CONJUGATES_KW

§

CONJUGATE_KW

§

DIFFERS_KW

§

CROSSES_KW

§

INVERSE_KW

§

CHAINS_KW

§

DIFFERENCES_KW

§

FEATURED_KW

§

FEATURING_KW

§

INVERTING_KW

§

OF_KW

§

SPECIALIZATION_KW

§

SUBCLASSIFIER_KW

§

REDEFINITION_KW

§

SUBSET_KW

§

SUBTYPE_KW

§

TYPING_KW

§

CONJUGATION_KW

§

MULTIPLICITY_KW

§

NAMESPACE_KW

§

REF_KW

§

READONLY_KW

§

DERIVED_KW

§

END_KW

§

ORDERED_KW

§

NONUNIQUE_KW

§

DEFAULT_KW

§

VAR_KW

§

CONST_KW

§

MEMBER_KW

§

RETURN_KW

§

IN_KW

§

OUT_KW

§

INOUT_KW

§

DEPENDENCY_KW

§

FROM_KW

§

TO_KW

§

SUCCESSION_KW

§

FIRST_KW_2

§

TRUE_KW

§

FALSE_KW

§

NULL_KW

§

AND_KW

§

OR_KW

§

NOT_KW

§

XOR_KW

§

IMPLIES_KW

§

HASTYPE_KW

§

ISTYPE_KW

§

AS_KW

§

META_KW

§

TYPE_KW

§

CLASSIFIER_KW

§

CLASS_KW

§

STRUCT_KW

§

DATATYPE_KW

§

ASSOC_KW

§

BEHAVIOR_KW

§

FUNCTION_KW

§

PREDICATE_KW

§

INTERACTION_KW

§

FEATURE_KW

§

STEP_KW

§

EXPR_KW

§

CONNECTOR_KW

§

INV_KW

§

SOURCE_FILE

§

PACKAGE

§

LIBRARY_PACKAGE

§

NAMESPACE_BODY

§

PACKAGE_MEMBER

§

ELEMENT_FILTER_MEMBER

§

RELATIONSHIP_MEMBER

§

COMMENT_ELEMENT

§

DOCUMENTATION

§

TEXTUAL_REP

§

METADATA_USAGE

§

PREFIX_METADATA

§

IMPORT

§

MEMBERSHIP_IMPORT

§

NAMESPACE_IMPORT

§

FILTER_PACKAGE

§

ALIAS_MEMBER

§

DEPENDENCY

§

NAME

§

SHORT_NAME

§

QUALIFIED_NAME

§

FEATURE_CHAIN

§

DEFINITION

§

DEFINITION_BODY

§

DEFINITION_PREFIX

§

PART_DEFINITION

§

ATTRIBUTE_DEFINITION

§

ENUMERATION_DEFINITION

§

ITEM_DEFINITION

§

OCCURRENCE_DEFINITION

§

PORT_DEFINITION

§

CONNECTION_DEFINITION

§

INTERFACE_DEFINITION

§

ALLOCATION_DEFINITION

§

FLOW_DEFINITION

§

ACTION_DEFINITION

§

STATE_DEFINITION

§

CALC_DEFINITION

§

CONSTRAINT_DEFINITION

§

REQUIREMENT_DEFINITION

§

CASE_DEFINITION

§

ANALYSIS_CASE_DEFINITION

§

VERIFICATION_CASE_DEFINITION

§

USE_CASE_DEFINITION

§

VIEW_DEFINITION

§

VIEWPOINT_DEFINITION

§

RENDERING_DEFINITION

§

METADATA_DEFINITION

§

USAGE

§

USAGE_BODY

§

USAGE_PREFIX

§

PART_USAGE

§

ATTRIBUTE_USAGE

§

ENUM_USAGE

§

ITEM_USAGE

§

OCCURRENCE_USAGE

§

PORT_USAGE

§

CONNECTION_USAGE

§

INTERFACE_USAGE

§

ALLOCATION_USAGE

§

FLOW_USAGE

§

ACTION_USAGE

§

STATE_USAGE

§

CALC_USAGE

§

CONSTRAINT_USAGE

§

REQUIREMENT_USAGE

§

CASE_USAGE

§

ANALYSIS_CASE_USAGE

§

VERIFICATION_CASE_USAGE

§

USE_CASE_USAGE

§

VIEW_USAGE

§

VIEWPOINT_USAGE

§

RENDERING_USAGE

§

SPECIALIZATION

§

SUBSETTING

§

REDEFINITION

§

TYPING

§

FEATURING

§

CONJUGATION

§

MULTIPLICITY

§

MULTIPLICITY_RANGE

§

EXPRESSION

§

LITERAL_EXPR

§

FEATURE_REF_EXPR

§

INVOCATION_EXPR

§

SEQUENCE_EXPR

§

CONDITIONAL_EXPR

§

BINARY_EXPR

§

UNARY_EXPR

§

BRACKET_EXPR

§

ARGUMENT_LIST

§

BODY_ITEM

§

MEMBER

§

ACCEPT_ACTION_USAGE

§

ACTOR_USAGE

§

BINDING_CONNECTOR

§

CONNECTION_END

§

CONNECTOR

§

CONNECTOR_END

§

CONNECTOR_END_REFERENCE

§

CONNECTOR_PART

§

CONNECT_USAGE

§

CONSTRAINT_BODY

§

CONTROL_NODE

§

FOR_LOOP_ACTION_USAGE

§

IF_ACTION_USAGE

§

OBJECTIVE_USAGE

§

PERFORM_ACTION_USAGE

§

RELATIONSHIP

§

REQUIREMENT_CONSTRAINT

§

REQUIREMENT_VERIFICATION

§

SEND_ACTION_USAGE

§

STAKEHOLDER_USAGE

§

STATE_SUBACTION

§

SUBJECT_USAGE

§

SUCCESSION

§

SUCCESSION_ITEM

§

TEXTUAL_REPRESENTATION

§

TRANSITION_USAGE

§

WHILE_LOOP_ACTION_USAGE

§

CONSTANT_KW

§

FROM_TO_CLAUSE

§

FROM_TO_SOURCE

§

FROM_TO_TARGET

§

ERROR

§

TOMBSTONE

Implementations§

Source§

impl SyntaxKind

Source

pub fn is_trivia(self) -> bool

Check if this is a trivia token (whitespace or comment)

Source

pub fn is_keyword(self) -> bool

Check if this is a keyword

Source

pub fn is_punct(self) -> bool

Check if this is a punctuation token

Source

pub fn is_literal(self) -> bool

Check if this is a literal

Source

pub fn display_name(self) -> &'static str

Human-readable name for error messages (moved from kind_to_name)

Trait Implementations§

Source§

impl Clone for SyntaxKind

Source§

fn clone(&self) -> SyntaxKind

Returns a duplicate 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 SyntaxKind

Source§

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

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

impl From<SyntaxKind> for SyntaxKind

Source§

fn from(kind: SyntaxKind) -> Self

Converts to this type from the input type.
Source§

impl From<SyntaxKind> for SyntaxKind

Source§

fn from(raw: SyntaxKind) -> Self

Converts to this type from the input type.
Source§

impl Hash for SyntaxKind

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl Ord for SyntaxKind

Source§

fn cmp(&self, other: &SyntaxKind) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
Source§

impl PartialEq for SyntaxKind

Source§

fn eq(&self, other: &SyntaxKind) -> 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 PartialOrd for SyntaxKind

Source§

fn partial_cmp(&self, other: &SyntaxKind) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

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

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

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

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · Source§

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

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · Source§

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

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl Copy for SyntaxKind

Source§

impl Eq for SyntaxKind

Source§

impl StructuralPartialEq for SyntaxKind

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, dest: *mut u8)

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

impl<Q, K> Comparable<K> for Q
where Q: Ord + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn compare(&self, key: &K) -> Ordering

Compare self to key and return their ordering.
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> HashEqLike<&T> for T
where T: Hash + Eq,

Source§

fn hash<H>(&self, h: &mut H)
where H: Hasher,

Source§

fn eq(&self, data: &&T) -> bool

Source§

impl<T> HashEqLike<T> for T
where T: Hash + Eq,

Source§

fn hash<H>(&self, h: &mut H)
where H: Hasher,

Source§

fn eq(&self, data: &T) -> bool

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> Lookup<T> for T

Source§

fn into_owned(self) -> T

Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
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.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more