Struct jsonrpsee_types::params::Params
source · pub struct Params<'a>(_);
Expand description
Parameters sent with an incoming JSON-RPC request.
The data containing the params is a Cow<&str>
and can either be a borrowed &str
of JSON from an incoming
super::request::Request
(which in turn borrows it from the input buffer that is shared between requests);
or, it can be an owned String
.
Implementations§
source§impl<'a> Params<'a>
impl<'a> Params<'a>
sourcepub fn sequence(&self) -> ParamsSequence<'_>
pub fn sequence(&self) -> ParamsSequence<'_>
Obtain a sequence parser, ParamsSequence
.
This allows sequential parsing of the incoming params, using an Iterator
-style API and is useful when the RPC
request has optional parameters at the tail that may or may not be present.
sourcepub fn parse<T>(&'a self) -> Result<T, CallError>where
T: Deserialize<'a>,
pub fn parse<T>(&'a self) -> Result<T, CallError>where T: Deserialize<'a>,
Attempt to parse all parameters as an array or map into type T
.
sourcepub fn one<T>(&'a self) -> Result<T, CallError>where
T: Deserialize<'a>,
pub fn one<T>(&'a self) -> Result<T, CallError>where T: Deserialize<'a>,
Attempt to parse parameters as an array of a single value of type T
, and returns that value.
sourcepub fn into_owned(self) -> Params<'static>
pub fn into_owned(self) -> Params<'static>
Convert Params<'a>
to Params<'static>
so that it can be moved across threads.
This will cause an allocation if the params internally are using a borrowed JSON slice.