pub struct ConfiguredRoot(/* private fields */);Expand description
A non-empty workspace.roots entry, kept as written.
An empty path is is_relative() and joins onto a base directory as that
directory, which is almost never what an empty string in a config file was
meant to say, so it is rejected when the value is built or deserialized.
§Examples
use mcpls_core::config::ConfiguredRoot;
let root = ConfiguredRoot::new("/work/project").unwrap();
assert_eq!(root.as_path(), std::path::Path::new("/work/project"));
assert!(ConfiguredRoot::new("").is_err());Implementations§
Trait Implementations§
Source§impl AsRef<Path> for ConfiguredRoot
impl AsRef<Path> for ConfiguredRoot
Source§impl Clone for ConfiguredRoot
impl Clone for ConfiguredRoot
Source§impl Debug for ConfiguredRoot
impl Debug for ConfiguredRoot
Source§impl<'de> Deserialize<'de> for ConfiguredRoot
impl<'de> Deserialize<'de> for ConfiguredRoot
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 ConfiguredRoot
Source§impl From<ConfiguredRoot> for PathBuf
impl From<ConfiguredRoot> for PathBuf
Source§fn from(root: ConfiguredRoot) -> Self
fn from(root: ConfiguredRoot) -> Self
Converts to this type from the input type.
Source§impl Hash for ConfiguredRoot
impl Hash for ConfiguredRoot
Source§impl PartialEq for ConfiguredRoot
impl PartialEq for ConfiguredRoot
Source§impl Serialize for ConfiguredRoot
impl Serialize for ConfiguredRoot
impl StructuralPartialEq for ConfiguredRoot
Auto Trait Implementations§
impl Freeze for ConfiguredRoot
impl RefUnwindSafe for ConfiguredRoot
impl Send for ConfiguredRoot
impl Sync for ConfiguredRoot
impl Unpin for ConfiguredRoot
impl UnsafeUnpin for ConfiguredRoot
impl UnwindSafe for ConfiguredRoot
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.