pub struct SkillDescription(/* private fields */);Expand description
A validated skill description.
§Constraints
- Must be 1-1024 characters
- Must not be empty or whitespace-only
§Examples
use agent_skills::SkillDescription;
let desc = SkillDescription::new("Extracts text from PDF files.").unwrap();
assert!(!desc.as_str().is_empty());
// Invalid: empty
assert!(SkillDescription::new("").is_err());
// Invalid: whitespace only
assert!(SkillDescription::new(" ").is_err());Implementations§
Source§impl SkillDescription
impl SkillDescription
Sourcepub const MAX_LENGTH: usize = 1024
pub const MAX_LENGTH: usize = 1024
Maximum length for a skill description.
Trait Implementations§
Source§impl AsRef<str> for SkillDescription
impl AsRef<str> for SkillDescription
Source§impl Clone for SkillDescription
impl Clone for SkillDescription
Source§fn clone(&self) -> SkillDescription
fn clone(&self) -> SkillDescription
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SkillDescription
impl Debug for SkillDescription
Source§impl<'de> Deserialize<'de> for SkillDescription
impl<'de> Deserialize<'de> for SkillDescription
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for SkillDescription
impl Display for SkillDescription
Source§impl FromStr for SkillDescription
impl FromStr for SkillDescription
Source§impl Hash for SkillDescription
impl Hash for SkillDescription
Source§impl PartialEq for SkillDescription
impl PartialEq for SkillDescription
Source§impl Serialize for SkillDescription
impl Serialize for SkillDescription
impl Eq for SkillDescription
impl StructuralPartialEq for SkillDescription
Auto Trait Implementations§
impl Freeze for SkillDescription
impl RefUnwindSafe for SkillDescription
impl Send for SkillDescription
impl Sync for SkillDescription
impl Unpin for SkillDescription
impl UnwindSafe for SkillDescription
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.