view_id.rs 339 B

12345678910111213141516
  1. #[derive(Debug)]
  2. pub struct ViewId(pub String);
  3. impl ViewId {
  4. pub fn parse(s: String) -> Result<ViewId, String> {
  5. if s.trim().is_empty() {
  6. return Err(format!("View id can not be empty or whitespace"));
  7. }
  8. Ok(Self(s))
  9. }
  10. }
  11. impl AsRef<str> for ViewId {
  12. fn as_ref(&self) -> &str { &self.0 }
  13. }