pub enum DocumentSource {
Memory,
LocalPath(PathBuf),
Uri(FileUri),
}Expand description
Origin used for path hints and persistence routing.
Memory is the default. A non-file URI deliberately has no local path hint.
§Examples
use std::path::{Path, PathBuf};
use ailloli_ui_editor::DocumentSource;
let source = DocumentSource::LocalPath(PathBuf::from("src/lib.rs"));
assert_eq!(source.path_hint(), Some(Path::new("src/lib.rs")));Variants§
Memory
In-memory content with no external source.
LocalPath(PathBuf)
Host-local path.
Uri(FileUri)
Provider-neutral URI, including remote schemes.
Implementations§
Source§impl DocumentSource
Path-hint access for document source variants.
impl DocumentSource
Path-hint access for document source variants.
Sourcepub fn path_hint(&self) -> Option<&Path>
pub fn path_hint(&self) -> Option<&Path>
Returns a borrowed language/path hint when one exists.
URI paths are interpreted lexically as Path values even for remote
schemes; Memory returns None. No filesystem access occurs.
§Examples
use std::path::Path;
use ailloli_ui_editor::DocumentSource;
assert_eq!(DocumentSource::Memory.path_hint(), None);
assert_eq!(DocumentSource::LocalPath("main.rs".into()).path_hint(), Some(Path::new("main.rs")));Trait Implementations§
Source§impl Clone for DocumentSource
impl Clone for DocumentSource
Source§fn clone(&self) -> DocumentSource
fn clone(&self) -> DocumentSource
Returns a copy 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 DocumentSource
impl Debug for DocumentSource
Source§impl Default for DocumentSource
impl Default for DocumentSource
Source§fn default() -> DocumentSource
fn default() -> DocumentSource
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for DocumentSource
impl<'de> Deserialize<'de> for DocumentSource
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 PartialEq for DocumentSource
impl PartialEq for DocumentSource
Source§impl Serialize for DocumentSource
impl Serialize for DocumentSource
impl Eq for DocumentSource
impl StructuralPartialEq for DocumentSource
Auto Trait Implementations§
impl Freeze for DocumentSource
impl RefUnwindSafe for DocumentSource
impl Send for DocumentSource
impl Sync for DocumentSource
impl Unpin for DocumentSource
impl UnwindSafe for DocumentSource
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.