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: u32Fields of Tstatfs
fid: u32Fields of Rstatfs
statfs: StatfsFields of Rsymlink
qid: QidFields of Rmknod
qid: QidFields of Treadlink
fid: u32Fields of Rreadlink
target: StringFields of Tgetattr
fid: u32req_mask: GetattrMaskReserved members specified in the protocol are handled in Encodable/Decodable traits.
Fields of Rgetattr
Fields of Tsetattr
Fields of Rxattrwalk
size: u64Fields of Rreaddir
data: DirEntryDataFields of Tfsync
fid: u32Fields of Rlock
status: LockStatusFields of Rgetlock
flock: GetlockFields of Rmkdir
qid: QidFields of Rauth
aqid: QidFields of Rattach
qid: QidFields of Tflush
oldtag: u16Fields of Rread
data: DataFields of Rwrite
count: u32Fields of Tclunk
fid: u32Fields of Tremove
fid: u32Implementations
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) -> Self1.21.0[src]
#[must_use]
pub fn max(self, other: Self) -> Self#[must_use]pub fn min(self, other: Self) -> Self1.21.0[src]
#[must_use]
pub fn min(self, other: Self) -> Self#[must_use]pub fn clamp(self, min: Self, max: Self) -> Self1.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) -> bool1.0.0[src]
#[must_use]
pub fn lt(&self, other: &Rhs) -> bool#[must_use]pub fn le(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]
pub fn le(&self, other: &Rhs) -> bool#[must_use]pub fn gt(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]
pub fn gt(&self, other: &Rhs) -> bool#[must_use]pub fn ge(&self, other: &Rhs) -> bool1.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>,