pub struct Pipe { /* private fields */ }
Expand description

pipe struct

Implementations

Create a pair of INode: (read, write)

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Executes the destructor for this type. Read more

read from pipe

write to pipe

monitoring events and determine whether the pipe is readable or writeable if the write end is not close and the buffer is empty, the read end will be block

return the any ref

Poll the events, return a bitmap of events, async version.

Get metadata of the INode

Set metadata of the INode

Sync all data and metadata

Sync data (not include metadata)

Resize the file

Create a new INode in the directory

Create a new INode in the directory, with a data field for usages like device file.

Create a hard link name to other

Delete a hard link name

Move INode self/old_name to target/new_name. If target equals self, do rename. Read more

Find the INode name in the directory

fn get_entry(&self, _id: usize) -> Result<String, FsError>

Get the name of directory entry

fn get_entry_with_metadata(
    &self,
    id: usize
) -> Result<(Metadata, String), FsError>

Get the name of directory entry with metadata

Control device

Map files or devices into memory

Get the file system of the INode

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Casts the value.

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Casts the value.

Casts the value.

Casts the value.

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. Read more

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s. Read more

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s. Read more

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Performs the conversion.

Casts the value.

Casts the value.

Casts the value.

Casts the value.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

Casts the value.

Casts the value.

Casts the value.

Casts the value.