mirror of
https://github.com/bitcoinresearchkit/brk.git
synced 2026-04-24 22:59:58 -07:00
36 lines
661 B
Rust
36 lines
661 B
Rust
use std::fmt::{Debug, Display};
|
|
|
|
use allocative::Allocative;
|
|
use bincode::{Decode, Encode};
|
|
use serde::{de::DeserializeOwned, Serialize};
|
|
|
|
use super::{Date, Height, Timestamp, OHLC};
|
|
|
|
pub trait MapValue:
|
|
Clone
|
|
+ Copy
|
|
+ Default
|
|
+ Debug
|
|
+ Serialize
|
|
+ DeserializeOwned
|
|
+ Encode
|
|
+ Decode
|
|
+ Sync
|
|
+ Send
|
|
+ Allocative
|
|
+ Display
|
|
{
|
|
}
|
|
|
|
impl MapValue for u8 {}
|
|
impl MapValue for u16 {}
|
|
impl MapValue for u32 {}
|
|
impl MapValue for u64 {}
|
|
impl MapValue for usize {}
|
|
impl MapValue for f32 {}
|
|
impl MapValue for f64 {}
|
|
impl MapValue for Date {}
|
|
impl MapValue for OHLC {}
|
|
impl MapValue for Height {}
|
|
impl MapValue for Timestamp {}
|