pub struct WIMCInput { /* private fields */ }Implementations§
Source§impl WIMCInput
impl WIMCInput
pub fn new<T: Serialize>( obj: T, params: Vec<String>, method: WIMCMethods, id: Option<&str>, ) -> Self
pub const fn from_val( obj: Values, params: Vec<String>, method: WIMCMethods, id: Option<String>, ) -> Self
pub const fn get_method(&self) -> &WIMCMethods
pub fn set_method(self, method: WIMCMethods) -> Self
pub fn set_id(self, id: &str) -> Self
pub fn get_id(&self) -> Option<&str>
pub const fn get_params(&self) -> &Vec<String>
pub fn destruct(self) -> (Values, Vec<String>, WIMCMethods)
pub fn set_params(self, params: Vec<String>) -> Self
pub fn insert_params(self, param: &str, index: usize) -> Self
pub fn add_param(self, param: &str) -> Self
pub fn mutate_params(self, func: fn(Vec<String>) -> Vec<String>) -> Self
pub const fn get_payload(&self) -> &Values
pub fn get_parsed_payload<T: Deserialize>(&self) -> Result<T, ParseError>
pub fn set_payload(self, values: Values) -> Self
pub fn set_parsed_payload<T: Serialize>(self, obj: T) -> Self
Trait Implementations§
impl StructuralPartialEq for WIMCInput
Auto Trait Implementations§
impl Freeze for WIMCInput
impl RefUnwindSafe for WIMCInput
impl Send for WIMCInput
impl Sync for WIMCInput
impl Unpin for WIMCInput
impl UnwindSafe for WIMCInput
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Deserialize for T
impl<T> Deserialize for T
Source§fn deserialize_str(str: &str) -> Result<Self, ParseError>
fn deserialize_str(str: &str) -> Result<Self, ParseError>
deserialize a &str containing JSON into the provided Struct