pub struct NewName(/* private fields */);Expand description
The name a rename_symbol call renames to: non-blank and at most
MAX_NEW_NAME_LENGTH bytes, so an unusable name is rejected before any
language server is asked.
§Examples
use mcpls_core::bridge::{InvalidNewName, NewName};
assert_eq!(NewName::try_new("renamed")?.as_str(), "renamed");
assert_eq!(NewName::try_new(" "), Err(InvalidNewName::Blank));Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for NewName
impl<'de> Deserialize<'de> for NewName
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 NewName
impl StructuralPartialEq for NewName
Auto Trait Implementations§
impl Freeze for NewName
impl RefUnwindSafe for NewName
impl Send for NewName
impl Sync for NewName
impl Unpin for NewName
impl UnsafeUnpin for NewName
impl UnwindSafe for NewName
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.