pub struct BankTransaction {
pub id: u64,
pub source_account: u64,
pub dest_account: u64,
pub amount: f64,
pub timestamp: u64,
pub tx_type: TransactionType,
pub channel: Channel,
pub mcc: Option<u16>,
pub location: Option<String>,
}Expand description
A financial transaction for fraud analysis.
Fields§
§id: u64Transaction ID.
source_account: u64Source account ID.
dest_account: u64Destination account ID.
amount: f64Transaction amount.
timestamp: u64Timestamp (Unix epoch seconds).
tx_type: TransactionTypeTransaction type.
channel: ChannelChannel (online, branch, ATM, etc.).
mcc: Option<u16>Optional merchant category code.
location: Option<String>Optional location (country code).
Trait Implementations§
Source§impl Clone for BankTransaction
impl Clone for BankTransaction
Source§fn clone(&self) -> BankTransaction
fn clone(&self) -> BankTransaction
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 BankTransaction
impl RefUnwindSafe for BankTransaction
impl Send for BankTransaction
impl Sync for BankTransaction
impl Unpin for BankTransaction
impl UnwindSafe for BankTransaction
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.