Enum rs9p::fcall::Fcall [−][src]
pub enum Fcall {}Show variants
Rlerror { ecode: u32, }, Tstatfs { fid: u32, }, Rstatfs { statfs: Statfs, }, Tlopen { fid: u32, flags: u32, }, Rlopen { qid: Qid, iounit: u32, }, Tlcreate { fid: u32, name: String, flags: u32, mode: u32, gid: u32, }, Rlcreate { qid: Qid, iounit: u32, }, Tsymlink { fid: u32, name: String, symtgt: String, gid: u32, }, Rsymlink { qid: Qid, }, Tmknod { dfid: u32, name: String, mode: u32, major: u32, minor: u32, gid: u32, }, Rmknod { qid: Qid, }, Trename { fid: u32, dfid: u32, name: String, }, Rrename, Treadlink { fid: u32, }, Rreadlink { target: String, }, Tgetattr { fid: u32, req_mask: GetattrMask, }, Rgetattr { valid: GetattrMask, qid: Qid, stat: Stat, }, Tsetattr { fid: u32, valid: SetattrMask, stat: SetAttr, }, Rsetattr, Txattrwalk { fid: u32, newfid: u32, name: String, }, Rxattrwalk { size: u64, }, Txattrcreate { fid: u32, name: String, attr_size: u64, flags: u32, }, Rxattrcreate, Treaddir { fid: u32, offset: u64, count: u32, }, Rreaddir { data: DirEntryData, }, Tfsync { fid: u32, }, Rfsync, Tlock { fid: u32, flock: Flock, }, Rlock { status: LockStatus, }, Tgetlock { fid: u32, flock: Getlock, }, Rgetlock { flock: Getlock, }, Tlink { dfid: u32, fid: u32, name: String, }, Rlink, Tmkdir { dfid: u32, name: String, mode: u32, gid: u32, }, Rmkdir { qid: Qid, }, Trenameat { olddirfid: u32, oldname: String, newdirfid: u32, newname: String, }, Rrenameat, Tunlinkat { dirfd: u32, name: String, flags: u32, }, Runlinkat, Tauth { afid: u32, uname: String, aname: String, n_uname: u32, }, Rauth { aqid: Qid, }, Tattach { fid: u32, afid: u32, uname: String, aname: String, n_uname: u32, }, Rattach { qid: Qid, }, Tversion { msize: u32, version: String, }, Rversion { msize: u32, version: String, }, Tflush { oldtag: u16, }, Rflush, Twalk { fid: u32, newfid: u32, wnames: Vec<String>, }, Rwalk { wqids: Vec<Qid>, }, Tread { fid: u32, offset: u64, count: u32, }, Rread { data: Data, }, Twrite { fid: u32, offset: u64, data: Data, }, Rwrite { count: u32, }, Tclunk { fid: u32, }, Rclunk, Tremove { fid: u32, }, Rremove,
A data type encapsulating the various 9P messages
Variants
Fields of Rlerror
ecode: u32
Fields of Tstatfs
fid: u32
Fields of Rstatfs
statfs: Statfs
Fields of Rsymlink
qid: Qid
Fields of Rmknod
qid: Qid
Fields of Treadlink
fid: u32
Fields of Rreadlink
target: String
Fields of Tgetattr
fid: u32
req_mask: GetattrMask
Reserved members specified in the protocol are handled in Encodable/Decodable traits.
Fields of Rgetattr
Fields of Tsetattr
Fields of Rxattrwalk
size: u64
Fields of Rreaddir
data: DirEntryData
Fields of Tfsync
fid: u32
Fields of Rlock
status: LockStatus
Fields of Rgetlock
flock: Getlock
Fields of Rmkdir
qid: Qid
Fields of Rauth
aqid: Qid
Fields of Rattach
qid: Qid
Fields of Tflush
oldtag: u16
Fields of Rread
data: Data
Fields of Rwrite
count: u32
Fields of Tclunk
fid: u32
Fields of Tremove
fid: u32
Implementations
impl Fcall
[src]
pub fn fids(&self) -> Vec<u32>
[src]
Get the fids which self contains
pub fn newfid(&self) -> Option<u32>
[src]
Get the newfid which self contains
pub fn qids(&self) -> Vec<Qid>
[src]
Get the qids which self contains
Trait Implementations
impl Clone for Fcall
[src]
impl Debug for Fcall
[src]
impl Eq for Fcall
[src]
impl<'a> From<&'a Fcall> for MsgType
[src]
impl Hash for Fcall
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl Ord for Fcall
[src]
fn cmp(&self, other: &Fcall) -> Ordering
[src]
#[must_use]pub fn max(self, other: Self) -> Self
1.21.0[src]
#[must_use]
pub fn max(self, other: Self) -> Self#[must_use]pub fn min(self, other: Self) -> Self
1.21.0[src]
#[must_use]
pub fn min(self, other: Self) -> Self#[must_use]pub fn clamp(self, min: Self, max: Self) -> Self
1.50.0[src]
#[must_use]
pub fn clamp(self, min: Self, max: Self) -> Selfimpl PartialEq<Fcall> for Fcall
[src]
impl PartialOrd<Fcall> for Fcall
[src]
fn partial_cmp(&self, other: &Fcall) -> Option<Ordering>
[src]
#[must_use]pub fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]
pub fn lt(&self, other: &Rhs) -> bool#[must_use]pub fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]
pub fn le(&self, other: &Rhs) -> bool#[must_use]pub fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]
pub fn gt(&self, other: &Rhs) -> bool#[must_use]pub fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]
pub fn ge(&self, other: &Rhs) -> boolimpl StructuralEq for Fcall
[src]
impl StructuralPartialEq for Fcall
[src]
Auto Trait Implementations
impl RefUnwindSafe for Fcall
impl Send for Fcall
impl Sync for Fcall
impl Unpin for Fcall
impl UnwindSafe for Fcall
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,
pub fn borrow_mut(&mut self) -> &mut T
[src]
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.
pub fn to_owned(&self) -> T
[src]
pub 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.
pub 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>,