pub enum Params {
Positional(Vec<Value>),
Named(Map<String, Value>),
}
Expand description
Represetaion of jsonrpc arguments. Passing no arguments is assumed to be semantically equivalent to passing 0 positional args, or passing a map with zero entries.
Users of this library will rarely need to deal with this type.
Variants§
Positional(Vec<Value>)
Arguments were either not present (expressed as a length 0 list), or arguments were provided as a json list.
Named(Map<String, Value>)
Arguments were provided as a json dictionary.
Implementations§
Source§impl Params
impl Params
Sourcepub fn get_rpc_args(
self,
names: &[&'static str],
) -> Result<Vec<Value>, InvalidArgs>
pub fn get_rpc_args( self, names: &[&'static str], ) -> Result<Vec<Value>, InvalidArgs>
Verify and convert Params to an argument list. If arguments are provided as named parameters, interpret them as positional arguments using the names argument as a key.
Verifies:
- Number of args in positional parameter list is correct
- No missing args in named parameter object
- No extra args in named parameter object
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Params
impl RefUnwindSafe for Params
impl Send for Params
impl Sync for Params
impl Unpin for Params
impl UnwindSafe for Params
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more