pub struct Id<'a> { /* private fields */ }
Expand description
Id
is a Graphviz ID
.
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
pub fn name(self) -> Cow<'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§
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