use std::fmt;
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum OrderState {
Pending,
Paid,
#[derive(Debug, Clone)]
pub enum Outcome {
Approve,
Review,
Reject(String),
}
use std::error::Error;
use std::fmt;
use std::io;
use std::num::ParseIntError;
#[derive(Debug)]
struct Logger {
name: String,
}
impl Drop for Logger {
fn drop(&mut self) {
fn print_size<T: ?Sized>(value: &T) {
// Can accept both &str and &String
println!("Value: {:p}", value as *const T as *const ());
}
fn main() {