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