ethers_primitives 0.2.2

Primitive types for ethereum, including Rlp/ABI encode/decode support
Documentation
use serde::{Deserialize, Serialize};

pub struct Fixed<const M: usize, const N: usize>;

pub struct Unfixed<const M: usize, const N: usize>;

impl<const M: usize, const N: usize> Serialize for Unfixed<M, N> {
    fn serialize<S>(&self, _serializer: S) -> Result<S::Ok, S::Error>
    where
        S: serde::Serializer,
    {
        unimplemented!("ethers_rs don't support fixed<M,N>")
    }
}

impl<'de, const M: usize, const N: usize> Deserialize<'de> for Unfixed<M, N> {
    fn deserialize<D>(_deserializer: D) -> Result<Self, D::Error>
    where
        D: serde::Deserializer<'de>,
    {
        unimplemented!("ethers_rs don't support unfixed<M,N>")
    }
}

impl<const M: usize, const N: usize> Serialize for Fixed<M, N> {
    fn serialize<S>(&self, _serializer: S) -> Result<S::Ok, S::Error>
    where
        S: serde::Serializer,
    {
        unimplemented!("ethers_rs don't support unfixed<M,N>")
    }
}

impl<'de, const M: usize, const N: usize> Deserialize<'de> for Fixed<M, N> {
    fn deserialize<D>(_deserializer: D) -> Result<Self, D::Error>
    where
        D: serde::Deserializer<'de>,
    {
        unimplemented!("ethers_rs don't support fixed<M,N>")
    }
}