pub struct Mutation<'a, T, E, Args> {
pub data: &'a ReadSignal<QueryData<Rc<T>, Rc<E>>>,
pub status: &'a ReadSignal<Status>,
pub mutate: &'a dyn Fn(Args),
}Expand description
The struct representing a mutation
§Example
let Mutation { data, status, mutate } = use_mutation(
cx,
|name: String| async { Result::<_, ()>::Ok(name) },
|client, data| client.set_query_data("name", data)
);
mutate("World".to_string());Fields§
§data: &'a ReadSignal<QueryData<Rc<T>, Rc<E>>>The data returned by the mutation, if any
status: &'a ReadSignal<Status>The status of the mutation
mutate: &'a dyn Fn(Args)The mutation function. This takes in the arguments for the mutator function and tries to execute the mutation.
Auto Trait Implementations§
impl<'a, T, E, Args> Freeze for Mutation<'a, T, E, Args>
impl<'a, T, E, Args> !RefUnwindSafe for Mutation<'a, T, E, Args>
impl<'a, T, E, Args> !Send for Mutation<'a, T, E, Args>
impl<'a, T, E, Args> !Sync for Mutation<'a, T, E, Args>
impl<'a, T, E, Args> Unpin for Mutation<'a, T, E, Args>
impl<'a, T, E, Args> !UnwindSafe for Mutation<'a, T, E, Args>
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