pub struct Middleware {
pub name: String,
pub program_id: Pubkey,
pub accounts_count: u8,
}Expand description
Represents a middleware used in the program state.
Fields§
§name: StringThe name of the middleware. (mostly for display purposes)
program_id: PubkeyThe program ID associated with the middleware.
accounts_count: u8The number of accounts associated with the middleware. (to slice remaining accounts passed to the program)
Implementations§
Trait Implementations§
Source§impl BorshDeserialize for Middleware
impl BorshDeserialize for Middleware
fn deserialize_reader<R: Read>(reader: &mut R) -> Result<Self, Error>
Source§fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
Deserializes this instance from a given slice of bytes.
Updates the buffer to point at the remaining bytes.
Source§fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_slice(v: &[u8]) -> Result<Self, Error>
Deserialize this instance from a slice of bytes.
fn try_from_reader<R>(reader: &mut R) -> Result<Self, Error>where
R: Read,
Source§impl BorshSerialize for Middleware
impl BorshSerialize for Middleware
Source§impl Clone for Middleware
impl Clone for Middleware
Source§fn clone(&self) -> Middleware
fn clone(&self) -> Middleware
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for Middleware
impl Debug for Middleware
Source§impl Default for Middleware
impl Default for Middleware
Source§fn default() -> Middleware
fn default() -> Middleware
Returns the “default value” for a type. Read more
Source§impl Hash for Middleware
impl Hash for Middleware
Source§impl PartialEq for Middleware
impl PartialEq for Middleware
impl StructuralPartialEq for Middleware
Auto Trait Implementations§
impl Freeze for Middleware
impl RefUnwindSafe for Middleware
impl Send for Middleware
impl Sync for Middleware
impl Unpin for Middleware
impl UnwindSafe for Middleware
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more