pub struct BufferScopeSourceRegistry { /* private fields */ }Expand description
Registered BufferScopeSources. A Vec rather than a single handle
because two providers naming buffers is normal and a single slot would let
the second registration silently displace the first.
Implementations§
Source§impl BufferScopeSourceRegistry
impl BufferScopeSourceRegistry
Sourcepub fn register(&mut self, source: Arc<dyn BufferScopeSource>)
pub fn register(&mut self, source: Arc<dyn BufferScopeSource>)
Add a source. Sources are asked in registration order; nothing is deduplicated.
Sourcepub fn scope_dir_for_name(&self, buffer_name: &str) -> Option<PathBuf>
pub fn scope_dir_for_name(&self, buffer_name: &str) -> Option<PathBuf>
The first source that recognises buffer_name. First-answer-wins:
two providers claiming one name is a naming collision they have to
resolve between themselves, and picking arbitrarily is no worse than
picking last.
Trait Implementations§
Source§impl Clone for BufferScopeSourceRegistry
impl Clone for BufferScopeSourceRegistry
Source§fn clone(&self) -> BufferScopeSourceRegistry
fn clone(&self) -> BufferScopeSourceRegistry
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 BufferScopeSourceRegistry
impl Debug for BufferScopeSourceRegistry
Source§impl Default for BufferScopeSourceRegistry
impl Default for BufferScopeSourceRegistry
Source§fn default() -> BufferScopeSourceRegistry
fn default() -> BufferScopeSourceRegistry
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for BufferScopeSourceRegistry
impl !UnwindSafe for BufferScopeSourceRegistry
impl Freeze for BufferScopeSourceRegistry
impl Send for BufferScopeSourceRegistry
impl Sync for BufferScopeSourceRegistry
impl Unpin for BufferScopeSourceRegistry
impl UnsafeUnpin for BufferScopeSourceRegistry
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