pub enum MfsNodeType {
File,
Directory,
}Expand description
Type of a node in the Mutable File System.
MFS nodes can be either files or directories, mirroring the Unix filesystem model. This enum is used in stat results and internally to track node types.
§Kubo Equivalent
Corresponds to the type field in ipfs files stat output.
See core/commands/files.go:filesStatCmd.
§Serialization
Serializes to lowercase strings: "file" or "directory".
§Example
use ferripfs_network::MfsNodeType;
let file_type = MfsNodeType::File;
let dir_type = MfsNodeType::Directory;
assert_eq!(format!("{}", file_type), "file");
assert_eq!(format!("{}", dir_type), "directory");Variants§
Trait Implementations§
Source§impl Clone for MfsNodeType
impl Clone for MfsNodeType
Source§fn clone(&self) -> MfsNodeType
fn clone(&self) -> MfsNodeType
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 MfsNodeType
impl Debug for MfsNodeType
Source§impl Default for MfsNodeType
impl Default for MfsNodeType
Source§fn default() -> MfsNodeType
fn default() -> MfsNodeType
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for MfsNodeType
impl<'de> Deserialize<'de> for MfsNodeType
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 Display for MfsNodeType
impl Display for MfsNodeType
Source§impl PartialEq for MfsNodeType
impl PartialEq for MfsNodeType
Source§impl Serialize for MfsNodeType
impl Serialize for MfsNodeType
impl Copy for MfsNodeType
impl Eq for MfsNodeType
impl StructuralPartialEq for MfsNodeType
Auto Trait Implementations§
impl Freeze for MfsNodeType
impl RefUnwindSafe for MfsNodeType
impl Send for MfsNodeType
impl Sync for MfsNodeType
impl Unpin for MfsNodeType
impl UnwindSafe for MfsNodeType
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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<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