Enum xous::definitions::Result[][src]

#[repr(C)]
pub enum Result {
Show variants Ok, Error(Error), MemoryAddress(MemoryAddress), MemoryRange(MemoryRange), ReadyThreads(usizeusizeusizeusizeusizeusizeusize), ResumeProcess, ServerID(SID), ConnectionID(CID), NewServerID(SIDCID), Message(MessageEnvelope), ThreadID(TID), ProcessID(PID), Unimplemented, BlockedProcess, Scalar1(usize), Scalar2(usizeusize), WouldBlock, None, MemoryReturned(Option<MemorySize>, Option<MemorySize>), UnknownResult(usizeusizeusizeusizeusizeusizeusize),
}

Variants

Ok
Error(Error)
MemoryAddress(MemoryAddress)
MemoryRange(MemoryRange)
ReadyThreads(usizeusizeusizeusizeusizeusizeusize)
ResumeProcess
ServerID(SID)
ConnectionID(CID)
NewServerID(SIDCID)
ThreadID(TID)
ProcessID(PID)
Unimplemented

The requested system call is unimplemented

BlockedProcess

The process is blocked and should perform the read() again. This is only ever seen in Hosted mode, because when running natively the kernel simply never schedules the process.

Scalar1(usize)

A scalar with one value

Scalar2(usizeusize)

A scalar with two values

WouldBlock

The syscall should be attempted again. This is returned when calling functions such as try_connect() and try_send() that may block.

None

The message was successful but no value was returned.

MemoryReturned(Option<MemorySize>, Option<MemorySize>)

Memory was returned, and more information is available.

UnknownResult(usizeusizeusizeusizeusizeusizeusize)

Implementations

impl Result[src]

pub fn to_args(&self) -> [usize; 8][src]

pub fn from_args(src: [usize; 8]) -> Self[src]

pub fn memory(&self) -> Option<MemoryRange>[src]

If the Result has memory attached to it, return the memory

Trait Implementations

impl Debug for Result[src]

fn fmt(&self, f: &mut Formatter<'_>) -> Result[src]

Formats the value using the given formatter. Read more

impl From<Error> for Result[src]

fn from(e: Error) -> Self[src]

Performs the conversion.

impl PartialEq<Result> for Result[src]

fn eq(&self, other: &Result) -> bool[src]

This method tests for self and other values to be equal, and is used by ==. Read more

fn ne(&self, other: &Result) -> bool[src]

This method tests for !=.

impl StructuralPartialEq for Result[src]

Auto Trait Implementations

impl RefUnwindSafe for Result

impl Send for Result

impl Sync for Result

impl Unpin for Result

impl UnwindSafe for Result

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

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]

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.