pub struct CompletionTrigger(/* private fields */);Expand description
The text that triggered a completion request: not empty and at most
MAX_TRIGGER_CHARACTER_BYTES bytes.
Whitespace is a valid trigger (a space triggers completion in some
languages), so only the empty string is refused, not a blank one. That is
why it is not a BoundedText, which refuses blank text.
§Examples
use mcpls_core::bridge::CompletionTrigger;
use mcpls_core::config::InvalidBoundedText;
assert_eq!(CompletionTrigger::new("->")?.as_str(), "->");
assert!(CompletionTrigger::new(" ").is_ok());
assert_eq!(CompletionTrigger::new("").unwrap_err().reason, InvalidBoundedText::Blank);
assert!(CompletionTrigger::new("123456789").is_err());Implementations§
Source§impl CompletionTrigger
impl CompletionTrigger
Sourcepub fn new(raw: impl Into<String>) -> Result<Self, InvalidTextField>
pub fn new(raw: impl Into<String>) -> Result<Self, InvalidTextField>
Validates raw.
§Errors
InvalidTextField naming trigger when raw is empty or exceeds
MAX_TRIGGER_CHARACTER_BYTES.
Sourcepub fn into_string(self) -> String
pub fn into_string(self) -> String
The trigger text, owned.
Trait Implementations§
Source§impl AsRef<str> for CompletionTrigger
impl AsRef<str> for CompletionTrigger
Source§impl Borrow<str> for CompletionTrigger
impl Borrow<str> for CompletionTrigger
Source§impl Clone for CompletionTrigger
impl Clone for CompletionTrigger
Source§impl Debug for CompletionTrigger
impl Debug for CompletionTrigger
Source§impl<'de> Deserialize<'de> for CompletionTrigger
impl<'de> Deserialize<'de> for CompletionTrigger
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 CompletionTrigger
impl Display for CompletionTrigger
impl Eq for CompletionTrigger
Source§impl From<CompletionTrigger> for String
impl From<CompletionTrigger> for String
Source§fn from(value: CompletionTrigger) -> Self
fn from(value: CompletionTrigger) -> Self
Converts to this type from the input type.
Source§impl FromStr for CompletionTrigger
impl FromStr for CompletionTrigger
Source§impl PartialEq for CompletionTrigger
impl PartialEq for CompletionTrigger
Source§impl PartialEq<&str> for CompletionTrigger
impl PartialEq<&str> for CompletionTrigger
Source§impl PartialEq<str> for CompletionTrigger
impl PartialEq<str> for CompletionTrigger
impl StructuralPartialEq for CompletionTrigger
Auto Trait Implementations§
impl Freeze for CompletionTrigger
impl RefUnwindSafe for CompletionTrigger
impl Send for CompletionTrigger
impl Sync for CompletionTrigger
impl Unpin for CompletionTrigger
impl UnsafeUnpin for CompletionTrigger
impl UnwindSafe for CompletionTrigger
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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.