pub struct Language {
pub name: &'static str,
pub language_type: LanguageType,
pub color: Option<&'static str>,
pub group: Option<&'static str>,
}
Expand description
The language struct that contains the name and other interesting information about a language.
§Examples
use hyperpolyglot::{Language, LanguageType};
use std::convert::TryFrom;
let language = Language::try_from("Rust").unwrap();
let expected = Language {
name: "Rust",
language_type: LanguageType::Programming,
color: Some("#dea584"),
group: None,
};
assert_eq!(language, expected)
§Errors
try_from
will error if the langauge name is not one of the known languages
If try_from is called with a language returned from detect
or get_language_breakdown
the value is guaranteed to be there and can be unwrapped
Fields§
§name: &'static str
The name of the language
language_type: LanguageType
Type of language. ex/ Data, Programming, Markup, Prose
color: Option<&'static str>
The css hex color used to represent the language on github. ex/ #dea584
group: Option<&'static str>
Name of the parent language. ex/ The group for TSX would be TypeScript
Trait Implementations§
impl Copy for Language
impl Eq for Language
impl StructuralPartialEq for Language
Auto Trait Implementations§
impl Freeze for Language
impl RefUnwindSafe for Language
impl Send for Language
impl Sync for Language
impl Unpin for Language
impl UnwindSafe for Language
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