pub struct RpcRequest {
pub id: u64,
pub method: String,
pub params: Option<Value>,
/* private fields */
}Fields§
§id: u64§method: String§params: Option<Value>Implementations§
Source§impl RpcRequest
impl RpcRequest
pub fn param_str(&self, key: &str) -> Option<&str>
pub fn param_bool_opt(&self, key: &str) -> Option<bool>
pub fn param_bool(&self, key: &str, default: bool) -> bool
pub fn param_array(&self, key: &str) -> Option<&Vec<Value>>
pub fn param_u64_opt(&self, key: &str) -> Option<u64>
pub fn param_u64(&self, key: &str, default: u64) -> u64
pub fn param_u16(&self, key: &str, default: u16) -> u16
pub fn param_i32(&self, key: &str, default: i32) -> i32
pub fn require_str(&self, key: &str) -> Result<&str, RpcResponse>
pub fn require_array(&self, key: &str) -> Result<&Vec<Value>, RpcResponse>
Trait Implementations§
Source§impl Debug for RpcRequest
impl Debug for RpcRequest
Source§impl<'de> Deserialize<'de> for RpcRequest
impl<'de> Deserialize<'de> for RpcRequest
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for RpcRequest
impl RefUnwindSafe for RpcRequest
impl Send for RpcRequest
impl Sync for RpcRequest
impl Unpin for RpcRequest
impl UnwindSafe for RpcRequest
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
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.