pub enum FileCategory {
Show 56 variants
Rust,
Python,
JavaScript,
TypeScript,
Java,
C,
Cpp,
Go,
Ruby,
PHP,
Shell,
Markdown,
Html,
Css,
Json,
Yaml,
Xml,
Toml,
Csv,
Makefile,
Dockerfile,
GitConfig,
Archive,
Image,
Video,
Audio,
SystemFile,
Binary,
Database,
Office,
Spreadsheet,
PowerPoint,
Pdf,
Ebook,
Log,
Config,
License,
Readme,
Txt,
Rtf,
Certificate,
Encrypted,
Font,
DiskImage,
Model3D,
Jupyter,
RData,
Matlab,
WebAsset,
Package,
Lock,
Test,
Memory,
Backup,
Temp,
Unknown,
}Expand description
§FileCategory: Adding Semantic Flavor to Files
This enum provides a higher-level categorization based on common file extensions or names. It’s primarily used for display purposes, like coloring output, and can also help in understanding the nature of a directory’s contents. Trish loves how this makes the tree output more intuitive!
Variants§
Rust
Python
JavaScript
TypeScript
Java
C
Cpp
Go
Ruby
PHP
Shell
Markdown
Html
Css
Json
Yaml
Xml
Toml
Csv
Makefile
Dockerfile
GitConfig
Archive
Image
Video
Audio
SystemFile
Binary
Database
Office
Spreadsheet
PowerPoint
Ebook
Log
Config
License
Readme
Txt
Rtf
Certificate
Encrypted
Font
DiskImage
Model3D
Jupyter
RData
Matlab
WebAsset
Package
Lock
Test
Memory
Backup
Temp
Unknown
Trait Implementations§
Source§impl Clone for FileCategory
impl Clone for FileCategory
Source§fn clone(&self) -> FileCategory
fn clone(&self) -> FileCategory
Returns a duplicate 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 FileCategory
impl Debug for FileCategory
Source§impl<'de> Deserialize<'de> for FileCategory
impl<'de> Deserialize<'de> for FileCategory
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 Hash for FileCategory
impl Hash for FileCategory
Source§impl PartialEq for FileCategory
impl PartialEq for FileCategory
Source§impl Serialize for FileCategory
impl Serialize for FileCategory
impl Copy for FileCategory
impl Eq for FileCategory
impl StructuralPartialEq for FileCategory
Auto Trait Implementations§
impl Freeze for FileCategory
impl RefUnwindSafe for FileCategory
impl Send for FileCategory
impl Sync for FileCategory
impl Unpin for FileCategory
impl UnsafeUnpin for FileCategory
impl UnwindSafe for FileCategory
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,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more