pub struct TradeOffer {
pub id: u64,
pub from_items: Vec<(String, u32)>,
pub to_items: Vec<(String, u32)>,
pub gold_delta: i64,
pub expires_at: f32,
pub proposer_id: String,
pub receiver_id: String,
pub accepted: bool,
pub rejected: bool,
}Expand description
A barter proposal between two parties.
Fields§
§id: u64§from_items: Vec<(String, u32)>Items offered by the proposer (item_id, quantity).
to_items: Vec<(String, u32)>Items requested in return (item_id, quantity).
gold_delta: i64Gold component: positive means gold flows from proposer to receiver, negative means gold flows from receiver to proposer.
expires_at: f32Game time at which this offer expires.
proposer_id: String§receiver_id: String§accepted: bool§rejected: boolImplementations§
Source§impl TradeOffer
impl TradeOffer
Trait Implementations§
Source§impl Clone for TradeOffer
impl Clone for TradeOffer
Source§fn clone(&self) -> TradeOffer
fn clone(&self) -> TradeOffer
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 moreAuto Trait Implementations§
impl Freeze for TradeOffer
impl RefUnwindSafe for TradeOffer
impl Send for TradeOffer
impl Sync for TradeOffer
impl Unpin for TradeOffer
impl UnsafeUnpin for TradeOffer
impl UnwindSafe for TradeOffer
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.