Enum actix_form_data::Field [−][src]
pub enum Field {
Array(Array),
Map(Map),
File(Arc<dyn Fn(String, Mime, Pin<Box<dyn Stream<Item = Result<Bytes, Error>>>>) -> Pin<Box<dyn Future<Output = Result<Option<PathBuf>, Error>>>> + Send + Sync>),
Bytes,
Int,
Float,
Text,
}Expand description
The field type represents a field in the form-data that is allowed to be parsed.
Variants
File(Arc<dyn Fn(String, Mime, Pin<Box<dyn Stream<Item = Result<Bytes, Error>>>>) -> Pin<Box<dyn Future<Output = Result<Option<PathBuf>, Error>>>> + Send + Sync>)Tuple Fields of File
Implementations
Add a File field with a name generator.
The name generator will be called for each file matching this field’s key. Keep in mind that each key/file pair will have it’s own name-generator, so sharing a name-generator between fields is up to the user.
Example
let (tx, rx) = channel(1);
let form = Form::new().field("file-field", Field::file(move |_, _, mut stream| {
let mut tx = tx.clone();
async move {
while let Some(res) = stream.next().await {
if let Ok(bytes) = res {
if let Err(_) = tx.send(bytes).await {
break;
}
}
}
Ok(None) as Result<_, std::convert::Infallible>
}
}));Add an Array to a form
Example
let form = Form::new()
.field(
"array-field",
Field::array(Field::text())
);Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for Field
impl !UnwindSafe for Field
Blanket Implementations
Mutably borrows from an owned value. Read more
Instruments this type with the provided Span, returning an
Instrumented wrapper. Read more