pub struct Operation {
pub source_account: Option<MuxedAccount>,
pub body: OperationBody,
}Expand description
Autogenerated definition for type Operation
Fields§
§source_account: Option<MuxedAccount>§body: OperationBodyImplementations§
Source§impl Operation
impl Operation
pub fn new_account_merge<S: IntoMuxedAccountId>( destination_account: S, ) -> Result<Operation, StellarSdkError>
Source§impl Operation
impl Operation
pub fn new_allow_trust<T: IntoAccountId, S: AsRef<[u8]>>( trustor: T, asset_code: S, authorize: Option<TrustLineFlags>, ) -> Result<Operation, StellarSdkError>
Source§impl Operation
impl Operation
pub fn new_begin_sponsoring_future_reserves<T: IntoAccountId>( sponsored_account_id: T, ) -> Result<Operation, StellarSdkError>
Source§impl Operation
impl Operation
pub fn new_bump_sequence(bump_to: i64) -> Result<Operation, StellarSdkError>
Source§impl Operation
impl Operation
pub fn new_change_trust( line: ChangeTrustAsset, ) -> Result<Operation, StellarSdkError>
pub fn new_change_trust_with_limit<T: IntoAmount>( line: ChangeTrustAsset, limit: T, ) -> Result<Operation, StellarSdkError>
Source§impl Operation
impl Operation
pub fn new_claim_claimable_balance<T: IntoClaimbleBalanceId>( balance_id: T, ) -> Result<Operation, StellarSdkError>
Source§impl Operation
impl Operation
pub fn new_clawback<T: IntoAmount, U: IntoAccountId>( asset: Asset, amount: T, from: U, ) -> Result<Operation, StellarSdkError>
Source§impl Operation
impl Operation
pub fn new_clawback_claimable_balance<T: IntoClaimbleBalanceId>( balance_id: T, ) -> Result<Operation, StellarSdkError>
Source§impl Operation
impl Operation
pub fn new_create_account<T: IntoAccountId, U: IntoAmount>( destination: T, starting_balance: U, ) -> Result<Operation, StellarSdkError>
Source§impl Operation
impl Operation
pub fn new_create_claimable_balance<S: IntoAmount>( asset: Asset, amount: S, claimants: Vec<Claimant>, ) -> Result<Operation, StellarSdkError>
Source§impl Operation
impl Operation
pub fn new_create_passive_sell_offser<S: IntoAmount>( selling: Asset, buying: Asset, amount: S, price: Price, ) -> Result<Operation, StellarSdkError>
Source§impl Operation
impl Operation
pub fn new_inflation() -> Result<Operation, StellarSdkError>
Source§impl Operation
impl Operation
pub fn new_manage_buy_offer<S: IntoAmount>( selling: Asset, buying: Asset, buy_amount: S, price: Price, offer_id: Option<i64>, ) -> Result<Operation, StellarSdkError>
Source§impl Operation
impl Operation
pub fn new_manage_data_put<T: AsRef<[u8]>, S: IntoDataValue>( data_name: T, data_value: S, ) -> Result<Operation, StellarSdkError>
pub fn new_manage_data_delete<T: AsRef<[u8]>>( data_name: T, ) -> Result<Operation, StellarSdkError>
Source§impl Operation
impl Operation
pub fn new_manage_sell_offer<S: IntoAmount>( selling: Asset, buying: Asset, amount: S, price: Price, offer_id: Option<i64>, ) -> Result<Operation, StellarSdkError>
Source§impl Operation
impl Operation
pub fn new_path_payment_strict_receive<S: IntoAmount, U: IntoAmount, V: IntoMuxedAccountId>( send_asset: Asset, send_max: S, destination: V, dest_asset: Asset, dest_amount: U, path: Option<Vec<Asset>>, ) -> Result<Operation, StellarSdkError>
Source§impl Operation
impl Operation
pub fn new_path_payment_strict_send<S: IntoAmount, U: IntoAmount, V: IntoMuxedAccountId>( send_asset: Asset, send_amount: S, destination: V, dest_asset: Asset, dest_min: U, path: Option<Vec<Asset>>, ) -> Result<Operation, StellarSdkError>
Source§impl Operation
impl Operation
pub fn new_payment<S: IntoMuxedAccountId, U: IntoAmount>( destination: S, asset: Asset, amount: U, ) -> Result<Operation, StellarSdkError>
Source§impl Operation
impl Operation
pub fn new_revoke_sponsorship_ledger_entry( ledger_key: LedgerKey, ) -> Result<Operation, StellarSdkError>
pub fn new_revoke_sponsorship_signer<T: IntoPublicKey>( account_id: T, signer_key: SignerKey, ) -> Result<Operation, StellarSdkError>
Source§impl Operation
impl Operation
pub fn new_set_options<T: IntoAccountId, S: AsRef<[u8]>>( inflation_dest: Option<T>, clear_flags: Option<u32>, set_flags: Option<u32>, master_weight: Option<u8>, low_threshold: Option<u8>, med_threshold: Option<u8>, high_threshold: Option<u8>, home_domain: Option<S>, signer: Option<Signer>, ) -> Result<Operation, StellarSdkError>
Source§impl Operation
impl Operation
pub fn new_set_trustline_flags<T: IntoAccountId>( trustor: T, asset: Asset, clear_flags: Vec<TrustLineFlags>, set_flags: Vec<TrustLineFlags>, ) -> Result<Operation, StellarSdkError>
Source§impl Operation
impl Operation
pub fn set_source_account<T: IntoMuxedAccountId>( self, source_account: T, ) -> Result<Self, StellarSdkError>
Trait Implementations§
Source§impl XdrCodec for Operation
impl XdrCodec for Operation
Source§fn to_xdr_buffered(&self, write_stream: &mut WriteStream)
fn to_xdr_buffered(&self, write_stream: &mut WriteStream)
Encode the XDR to a write stream Read more
Source§fn from_xdr_buffered<T: AsRef<[u8]>>(
read_stream: &mut ReadStream<T>,
) -> Result<Self, DecodeError>
fn from_xdr_buffered<T: AsRef<[u8]>>( read_stream: &mut ReadStream<T>, ) -> Result<Self, DecodeError>
Decode the XDR from a read stream Read more
impl Eq for Operation
impl StructuralPartialEq for Operation
Auto Trait Implementations§
impl Freeze for Operation
impl RefUnwindSafe for Operation
impl Send for Operation
impl Sync for Operation
impl Unpin for Operation
impl UnwindSafe for Operation
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> CheckedConversion for T
impl<T> CheckedConversion for T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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 moreSource§impl<T, Outer> IsWrappedBy<Outer> for T
impl<T, Outer> IsWrappedBy<Outer> for T
Source§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
Source§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
Source§fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
Consume self to return an equivalent value of
T. Read moreSource§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
Source§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
The counterpart to
unchecked_from.Source§impl<T, S> UniqueSaturatedInto<T> for S
impl<T, S> UniqueSaturatedInto<T> for S
Source§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of
T.