pub struct CompletionTrigger(/* private fields */);Expand description
The text that triggered a completion request, bounded to
MAX_TRIGGER_CHARACTER_BYTES.
§Examples
use mcpls_core::bridge::CompletionTrigger;
assert_eq!(CompletionTrigger::try_new("->")?.as_str(), "->");
assert!(CompletionTrigger::try_new("123456789").is_err());Implementations§
Source§impl CompletionTrigger
impl CompletionTrigger
Sourcepub fn try_new(raw: impl Into<String>) -> Result<Self, InvalidCompletionTrigger>
pub fn try_new(raw: impl Into<String>) -> Result<Self, InvalidCompletionTrigger>
Validates the length of raw.
§Errors
InvalidCompletionTrigger when raw 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 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
impl Eq for CompletionTrigger
Source§impl PartialEq for CompletionTrigger
impl PartialEq 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.