Skip to main content

Submission

Struct Submission 

Source
pub struct Submission<'c, 'a, K> { /* private fields */ }
Expand description

A form post being built: the pairs it sends, keyed by the form’s field enum K.

A record form’s field names its key, so set takes PostFormField::Title rather than "title". set_key posts a key no field enum names: an action’s input, one key of an embedded field, a repeater row’s key.

Implementations§

Source§

impl<'c, 'a, K: PartialEq> Submission<'c, 'a, K>

Source

pub fn url(&self) -> &str

The URL the submission posts to.

Source

pub fn set(self, field: K, value: &str) -> Self

Posts value as field, replacing any value set before.

§Panics

When field binds more than one key, as an embedded field does: set each with set_key.

Source

pub fn add(self, field: K, value: &str) -> Self

Posts value as one more value of field, as a multiple choice posts each pick.

§Panics

When field binds more than one key.

Source

pub fn set_key(self, key: &str, value: &str) -> Self

Posts value under key, replacing any value set before.

Source

pub fn create_another(self) -> Self

Posts as the create page’s Create & create another button does, which lands back on a fresh create form.

Source

pub fn picking(self) -> Self

Posts as the create page a creatable choice’s dialog frames does, which lands on the page Reply::picked reads.

Source

pub async fn submit(self) -> Reply<'c, 'a, K>

Posts the pairs with a fresh CSRF token, as TestClient::submit does.

Auto Trait Implementations§

§

impl<'c, 'a, K> !RefUnwindSafe for Submission<'c, 'a, K>

§

impl<'c, 'a, K> !UnwindSafe for Submission<'c, 'a, K>

§

impl<'c, 'a, K> Forget for Submission<'c, 'a, K>

§

impl<'c, 'a, K> Freeze for Submission<'c, 'a, K>
where Vec<FormField<K>>: Freeze,

§

impl<'c, 'a, K> Move for Submission<'c, 'a, K>

§

impl<'c, 'a, K> Send for Submission<'c, 'a, K>
where Vec<FormField<K>>: Send,

§

impl<'c, 'a, K> Sync for Submission<'c, 'a, K>
where Vec<FormField<K>>: Sync,

§

impl<'c, 'a, K> Unpin for Submission<'c, 'a, K>
where Vec<FormField<K>>: Unpin,

§

impl<'c, 'a, K> UnsafeUnpin for Submission<'c, 'a, K>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self> ⓘ

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self> ⓘ

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more