implement deref for FormValue

This commit is contained in:
Evan Almloff committed 2024-01-16 10:30:59 -06:00
1 parent 6bc2fb0906
commit a20a85dad6
1 file changed
+11
+11
View File
@@ -1,5 +1,6 @@
use crate::file_data::FileEngine;
use crate::file_data::HasFileData;
use std::ops::Deref;
use std::{collections::HashMap, fmt::Debug};
use dioxus_core::Event;
@@ -18,6 +19,7 @@ pub enum FormValue {
Text(String),
VecText(Vec<String>),
}
impl From<FormValue> for Vec<String> {
fn from(value: FormValue) -> Self {
match value {
@@ -26,6 +28,15 @@ impl From<FormValue> for Vec<String> {
}
}
}
impl Deref for FormValue {
type Target = [String];
fn deref(&self) -> &Self::Target {
self.as_slice()
}
}
impl FormValue {
/// Convenient way to represent Value as slice
pub fn as_slice(&self) -> &[String] {