[−][src]Struct tokei::Language
A struct representing statistics about a single Language.
Fields
blanks: usize
The total number of blank lines.
code: usize
The total number of lines of code.
comments: usize
The total number of comments(both single, and multi-line)
lines: usize
The total number of total lines.
stats: Vec<Stats>
A collection of statistics of individual files.
inaccurate: bool
Whether this language had problems with file parsing
Methods
impl Language
[src]
pub fn new() -> Self
[src]
Constructs a new empty Language with the comments provided.
let mut rust = Language::new();
pub fn add_stat(&mut self, stat: Stats)
[src]
Add a Stat
to the Language. This will not update the totals in the
Language struct.
use std::path::PathBuf; use tokei::{Language, Stats}; let mut language = Language::new(); language.add_stat(Stats { lines: 10, code: 4, comments: 3, blanks: 3, name: PathBuf::from("test.rs"), });
pub fn mark_inaccurate(&mut self)
[src]
Marks this language as possibly not reflecting correct stats.
pub fn total(&mut self)
[src]
Totals up the statistics of the Stat
structs currently contained in
the language.
use std::path::PathBuf; use tokei::{Language, Stats}; let mut language = Language::new(); language.add_stat(Stats { lines: 10, code: 4, comments: 3, blanks: 3, name: PathBuf::from("test.rs"), }); assert_eq!(0, language.lines); language.total(); assert_eq!(10, language.lines);
pub fn is_empty(&self) -> bool
[src]
Checks if the language is empty. Empty meaning it doesn't have any statistics.
let rust = Language::new(); assert!(rust.is_empty());
pub fn sort_by(&mut self, category: Sort)
[src]
Sorts each of the Stats
structs contained in the language based
on what category is provided.
use std::path::PathBuf; use tokei::{Language, Sort, Stats}; let mut language = Language::new(); language.add_stat(Stats { lines: 10, code: 8, comments: 0, blanks: 2, name: PathBuf::from("test.rs"), }); language.add_stat(Stats { lines: 20, code: 4, comments: 13, blanks: 3, name: PathBuf::from("testsuite.rs"), }); language.sort_by(Sort::Lines); assert_eq!(20, language.stats[0].lines); language.sort_by(Sort::Code); assert_eq!(8, language.stats[0].code);
Trait Implementations
impl AddAssign<Language> for Language
[src]
fn add_assign(&mut self, rhs: Self)
[src]
impl Clone for Language
[src]
impl Debug for Language
[src]
impl Default for Language
[src]
impl<'de> Deserialize<'de> for Language
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl PartialEq<Language> for Language
[src]
impl Serialize for Language
[src]
fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer,
[src]
__S: Serializer,
impl StructuralPartialEq for Language
[src]
Auto Trait Implementations
impl RefUnwindSafe for Language
impl Send for Language
impl Sync for Language
impl Unpin for Language
impl UnwindSafe for Language
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> DeserializeOwned for T where
T: Deserialize<'de>,
[src]
T: Deserialize<'de>,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,