pub struct PythPullOracleContext { /* private fields */ }Expand description
Pyth Pull Oracle Context.
Implementations§
Source§impl PythPullOracleContext
impl PythPullOracleContext
Sourcepub fn new(feed_ids: Vec<Identifier>) -> Self
pub fn new(feed_ids: Vec<Identifier>) -> Self
Create a new PythPullOracleContext.
Sourcepub fn try_from_feeds(feeds: &TokensWithFeed) -> Result<Self>
pub fn try_from_feeds(feeds: &TokensWithFeed) -> Result<Self>
Create a new PythPullOracleContext from TokensWithFeed.
Sourcepub fn feed_ids(&self) -> &[Identifier]
pub fn feed_ids(&self) -> &[Identifier]
Get feed ids.
Sourcepub fn add_encoded_vaa(&mut self) -> usize
pub fn add_encoded_vaa(&mut self) -> usize
Create a new keypair for encoded vaa account.
Return its index.
Sourcepub fn encoded_vaas(&self) -> &[Keypair]
pub fn encoded_vaas(&self) -> &[Keypair]
Get encoded vaas.
Auto Trait Implementations§
impl Freeze for PythPullOracleContext
impl RefUnwindSafe for PythPullOracleContext
impl Send for PythPullOracleContext
impl Sync for PythPullOracleContext
impl Unpin for PythPullOracleContext
impl UnwindSafe for PythPullOracleContext
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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