Skip to main content

miden_client/rpc/domain/
mod.rs

1use core::any::type_name;
2
3use super::errors::RpcConversionError;
4
5pub mod account;
6pub mod account_vault;
7pub mod limits;
8pub mod note;
9pub mod nullifier;
10pub mod status;
11pub mod storage_map;
12pub mod sync;
13pub mod transaction;
14
15// UTILITIES
16// ================================================================================================
17
18pub trait MissingFieldHelper {
19    fn missing_field(field_name: &'static str) -> RpcConversionError;
20}
21
22impl<T: prost::Message> MissingFieldHelper for T {
23    fn missing_field(field_name: &'static str) -> RpcConversionError {
24        RpcConversionError::MissingFieldInProtobufRepresentation {
25            entity: type_name::<T>(),
26            field_name,
27        }
28    }
29}