pub struct Id<'a> {
pub(crate) name: Cow<'a, str>,
}
Expand description
Id
is a Graphviz ID
.
Fields§
§name: Cow<'a, str>
Implementations§
Source§impl<'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> Freeze for Id<'a>
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§
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
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