Type Alias sel4::cap::Endpoint

source ·
pub type Endpoint<C = NoExplicitInvocationContext> = Cap<Endpoint, C>;

Aliased Type§

struct Endpoint<C = NoExplicitInvocationContext> { /* private fields */ }

Implementations§

source§

impl<C: InvocationContext> Endpoint<C>

source

pub fn send(self, info: MessageInfo)

Corresponds to seL4_Send.

source

pub fn nb_send(self, info: MessageInfo)

Corresponds to seL4_NBSend.

source

pub fn recv( self, reply_authority: impl ConveysReplyAuthority ) -> (MessageInfo, Badge)

Corresponds to seL4_Recv.

source

pub fn nb_recv( self, reply_authority: impl ConveysReplyAuthority ) -> (MessageInfo, Badge)

Corresponds to seL4_NBRecv.

source

pub fn call(self, info: MessageInfo) -> MessageInfo

Corresponds to seL4_Call.

source

pub fn reply_recv( self, info: MessageInfo, reply_authority: impl ConveysReplyAuthority ) -> (MessageInfo, Badge)

Corresponds to seL4_ReplyRecv.

source

pub fn send_with_mrs<T: FastMessages>(self, info: MessageInfo, messages: T)

source

pub fn recv_with_mrs( self, reply_authority: impl ConveysReplyAuthority ) -> RecvWithMRs

source

pub fn call_with_mrs<T: FastMessages>( self, info: MessageInfo, messages: T ) -> CallWithMRs