pub trait GroupID {
// Required methods
fn is_valid_group_id(&self) -> Result<&str, GroupIDError>;
fn display(&self) -> String;
fn get_group_id(&self) -> Option<&str>;
}Expand description
Format and validation trait for GroupIDs
This trait is used to expand String and string slices for validity checks and GroupID escaped formatting applied
For more information on GroupID changing and escaping, see the module-level documentation.
§TODO: Examples
TODO: Maybe skip examples for this one
Required Methods§
Sourcefn is_valid_group_id(&self) -> Result<&str, GroupIDError>
fn is_valid_group_id(&self) -> Result<&str, GroupIDError>
Checks if the current GroupID is Valid
If the current GroupID is valid, the GroupID get’s returned as Ok(&str).
Otherwise an error of type GroupIDError is returned describing why the current GroupID is invalid.
Sourcefn display(&self) -> String
fn display(&self) -> String
Return an cloned String of the current GroupID with the delimiters replaced.
TODO: UPGRADE OR REFERENCE ANOTHER DOCUMENTATION TO PREVENT DISCRAPENCIES BETWEEN DOCS
Returns a cloned String with the following replacements:
Sourcefn get_group_id(&self) -> Option<&str>
fn get_group_id(&self) -> Option<&str>
Maybe wrong place. TODO: Consider moving to GroupIDChanger
TODO:
- Move?
- Document
- Test
Implementations on Foreign Types§
Source§impl GroupID for &str
impl GroupID for &str
Source§fn get_group_id(&self) -> Option<&str>
fn get_group_id(&self) -> Option<&str>
Maybe wrong place. TODO: Consider moving to GroupIDChanger
fn is_valid_group_id(&self) -> Result<&str, GroupIDError>
fn display(&self) -> String
Source§impl GroupID for String
impl GroupID for String
Source§fn get_group_id(&self) -> Option<&str>
fn get_group_id(&self) -> Option<&str>
Maybe wrong place. TODO: Consider moving to GroupIDChanger