pub struct SymbolName(/* private fields */);Expand description
A validated symbol or container name: surrounding whitespace trimmed, non-blank and bounded.
§Examples
use mcpls_core::bridge::SymbolName;
assert_eq!(SymbolName::new("parse_config").unwrap().as_str(), "parse_config");
assert_eq!(SymbolName::new(" parse_config ").unwrap().as_str(), "parse_config");
assert!(SymbolName::new(" ").is_err());Implementations§
Source§impl SymbolName
impl SymbolName
Sourcepub fn new(raw: impl Into<String>) -> Result<Self, InvalidBoundedText>
pub fn new(raw: impl Into<String>) -> Result<Self, InvalidBoundedText>
Validate raw after trimming surrounding whitespace, which is not
part of the name.
§Errors
InvalidBoundedText when the trimmed text is blank or longer than
MAX_SYMBOL_NAME_BYTES.
Trait Implementations§
Source§impl AsRef<str> for SymbolName
impl AsRef<str> for SymbolName
Source§impl Borrow<str> for SymbolName
impl Borrow<str> for SymbolName
Source§impl Clone for SymbolName
impl Clone for SymbolName
Source§impl Debug for SymbolName
impl Debug for SymbolName
Source§impl Display for SymbolName
impl Display for SymbolName
impl Eq for SymbolName
Source§impl From<SymbolName> for String
impl From<SymbolName> for String
Source§fn from(value: SymbolName) -> Self
fn from(value: SymbolName) -> Self
Converts to this type from the input type.
Source§impl FromStr for SymbolName
impl FromStr for SymbolName
Source§impl PartialEq for SymbolName
impl PartialEq for SymbolName
Source§impl PartialEq<&str> for SymbolName
impl PartialEq<&str> for SymbolName
Source§impl PartialEq<str> for SymbolName
impl PartialEq<str> for SymbolName
impl StructuralPartialEq for SymbolName
Auto Trait Implementations§
impl Freeze for SymbolName
impl RefUnwindSafe for SymbolName
impl Send for SymbolName
impl Sync for SymbolName
impl Unpin for SymbolName
impl UnsafeUnpin for SymbolName
impl UnwindSafe for SymbolName
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.