pub struct Languages { /* private fields */ }
Expand description
A repository of all loaded LanguageDefinition
s.
Implementations§
Source§impl Languages
impl Languages
pub fn new(language_defs: &[LanguageDefinition]) -> Self
pub fn language_for_path(&self, path: &Path) -> Option<Arc<LanguageDefinition>>
pub fn language_for_name<S>(&self, name: S) -> Option<Arc<LanguageDefinition>>
Sourcepub fn difference(&self, other: &Languages) -> Vec<Arc<LanguageDefinition>>
pub fn difference(&self, other: &Languages) -> Vec<Arc<LanguageDefinition>>
Returns a Vec of any LanguageDefinition
s which exist
in self
but not other
.
pub fn iter(&self) -> impl Iterator<Item = &Arc<LanguageDefinition>>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Languages
impl RefUnwindSafe for Languages
impl Send for Languages
impl Sync for Languages
impl Unpin for Languages
impl UnwindSafe for Languages
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