pub struct EstablishSession;Expand description
Controlled admission contract; consumers bind it to their own update export.
Implementations§
Source§impl EstablishSession
impl EstablishSession
pub const ID: u64 = 0x415554480012
pub const NAME: &'static str = "establish_portable_session"
pub const REQUEST_LIMITS: Limits = CREDENTIAL_LIMITS
pub const RESPONSE_LIMITS: Limits = REPLY_LIMITS
pub fn encode_request(value: &SessionInput) -> Result<Vec<u8>, Error>
pub fn decode_request(bytes: &[u8]) -> Result<SessionInput, Error>
pub fn encode_response( value: &Result<SessionView, AdmissionRefusal>, ) -> Result<Vec<u8>, Error>
pub fn decode_response( bytes: &[u8], ) -> Result<Result<SessionView, AdmissionRefusal>, Error>
Auto Trait Implementations§
impl Freeze for EstablishSession
impl RefUnwindSafe for EstablishSession
impl Send for EstablishSession
impl Sync for EstablishSession
impl Unpin for EstablishSession
impl UnsafeUnpin for EstablishSession
impl UnwindSafe for EstablishSession
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more