pub type Endpoint<C = NoExplicitInvocationContext> = Cap<Endpoint, C>;
Aliased Type§
struct Endpoint<C = NoExplicitInvocationContext> { /* private fields */ }
Implementations§
Source§impl<C: InvocationContext> Endpoint<C>
impl<C: InvocationContext> Endpoint<C>
Sourcepub fn send(self, info: MessageInfo)
pub fn send(self, info: MessageInfo)
Corresponds to seL4_Send
.
Sourcepub fn nb_send(self, info: MessageInfo)
pub fn nb_send(self, info: MessageInfo)
Corresponds to seL4_NBSend
.
Sourcepub fn recv(
self,
reply_authority: impl ConveysReplyAuthority,
) -> (MessageInfo, Badge)
pub fn recv( self, reply_authority: impl ConveysReplyAuthority, ) -> (MessageInfo, Badge)
Corresponds to seL4_Recv
.
Sourcepub fn nb_recv(
self,
reply_authority: impl ConveysReplyAuthority,
) -> (MessageInfo, Badge)
pub fn nb_recv( self, reply_authority: impl ConveysReplyAuthority, ) -> (MessageInfo, Badge)
Corresponds to seL4_NBRecv
.
Sourcepub fn call(self, info: MessageInfo) -> MessageInfo
pub fn call(self, info: MessageInfo) -> MessageInfo
Corresponds to seL4_Call
.
Sourcepub fn reply_recv(
self,
info: MessageInfo,
reply_authority: impl ConveysReplyAuthority,
) -> (MessageInfo, Badge)
pub fn reply_recv( self, info: MessageInfo, reply_authority: impl ConveysReplyAuthority, ) -> (MessageInfo, Badge)
Corresponds to seL4_ReplyRecv
.