Struct rustc_graphviz::Id
source · Expand description
Id
is a Graphviz ID
.
Fields
name: Cow<'a, str>
Implementations
sourceimpl<'a> Id<'a>
impl<'a> Id<'a>
sourcepub fn new<Name: Into<Cow<'a, str>>>(name: Name) -> Result<Id<'a>, ()>
pub fn new<Name: Into<Cow<'a, str>>>(name: Name) -> Result<Id<'a>, ()>
Creates an Id
named name
.
The caller must ensure that the input conforms to an
identifier format: it must be a non-empty string made up of
alphanumeric or underscore characters, not beginning with a
digit (i.e., the regular expression [a-zA-Z_][a-zA-Z_0-9]*
).
(Note: this format is a strict subset of the ID
format
defined by the DOT language. This function may change in the
future to accept a broader subset, or the entirety, of DOT’s
ID
format.)
Passing an invalid string (containing spaces, brackets,
quotes, …) will return an empty Err
value.
pub fn as_slice(&'a self) -> &'a str
Auto Trait Implementations
impl<'a> RefUnwindSafe for Id<'a>
impl<'a> Send for Id<'a>
impl<'a> Sync for Id<'a>
impl<'a> Unpin for Id<'a>
impl<'a> UnwindSafe for Id<'a>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Layout
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference’s “Type Layout” chapter for details on type layout guarantees.
Size: 24 bytes