Enum ::camt::TransactionStatus

Overview

Standardized status for a transaction, independent of the source document.

Variants

Methods

Create a new TransactionStatus from a code string

Example

let status = camt::TransactionStatus::new("BOOK");
assert!(status.is_booked());

Create a new TransactionStatus::Booked

Example

let status = camt::TransactionStatus::booked();
assert_eq!(status.as_str(), "BOOKED");

Create a new TransactionStatus::Pending

Example

let status = camt::TransactionStatus::pending();
assert_eq!(status.as_str(), "PENDING");

Create a new TransactionStatus::Cancelled

Example

let status = camt::TransactionStatus::cancelled();
assert_eq!(status.as_str(), "CANCELLED");

Create a new TransactionStatus::Rejected

Example

let status = camt::TransactionStatus::rejected();
assert_eq!(status.as_str(), "REJECTED");

Create a new TransactionStatus::Unknown with a custom value

Example

let status = camt::TransactionStatus::unknown("CUSTOM");
assert_eq!(status.to_string(), "CUSTOM");
fn as_str(self) -> String

Get the string representation of the status

Example

let status = camt::TransactionStatus::booked();
assert_eq!(status.as_str(), "BOOKED");

Check if the status is Booked

Example

let status = camt::TransactionStatus::booked();
assert!(status.is_booked());

Check if the status is Pending

Example

let status = camt::TransactionStatus::pending();
assert!(status.is_pending());

Check if the status is Cancelled

Example

let status = camt::TransactionStatus::cancelled();
assert!(status.is_cancelled());

Check if the status is Rejected

Example

let status = camt::TransactionStatus::rejected();
assert!(status.is_rejected());

Check if the status is Unknown

Example

let status = camt::TransactionStatus::unknown("TEST");
assert!(status.is_unknown());

Clone the TransactionStatus

Example

let status = camt::TransactionStatus::booked();
let cloned = status.clone();
assert_eq!(status, cloned);

Protocols

protocol is_variant

Test if the provided argument is a variant.

protocol get
let output = value.0

Allows a get operation to work.

protocol partial_eq
if value == b { }

Allows for partial equality operations to work.

protocol string_display
println("{}", value)

Allows the value to be display printed.

protocol string_debug
println("{:?}", value)

Allows the value to be debug printed.