fn filter(&mut self);
fn add_validator(&mut self, validator: Box<dyn super::validators::TValidator>);
- fn get_validators(&mut self) -> &Vec<Box<dyn super::validators::TValidator>>;
+ fn get_validators(&mut self) -> Vec<&mut Box<dyn super::validators::TValidator>>;
fn set_template(&mut self, template: &str);
self.field.validators.push(validator);
}
- fn get_validators(&mut self) -> &Vec<Box<dyn super::validators::TValidator>> {
- &self.field.validators
+ fn get_validators(&mut self) -> Vec<&mut Box<dyn super::validators::TValidator>> {
+ let mut v = vec![];
+
+ for f in &mut self.field.validators {
+ v.push(f);
+ }
+
+ v
}
fn set_template(&mut self, template: &str) {
self.field.validators.push(validator);
}
- fn get_validators(&mut self) -> &Vec<Box<dyn super::validators::TValidator>> {
- &self.field.validators
+ fn get_validators(&mut self) -> Vec<&mut Box<dyn super::validators::TValidator>> {
+ let mut v = vec![];
+
+ for f in &mut self.field.validators {
+ v.push(f);
+ }
+
+ v
}
fn set_template(&mut self, template: &str) {
self.field.validators.push(validator);
}
- fn get_validators(&mut self) -> &Vec<Box<dyn super::validators::TValidator>> {
- &self.field.validators
+ fn get_validators(&mut self) -> Vec<&mut Box<dyn super::validators::TValidator>> {
+ let mut v = vec![];
+
+ for f in &mut self.field.validators {
+ v.push(f);
+ }
+
+ v
}
fn set_template(&mut self, template: &str) {
self.field.validators.push(validator);
}
- fn get_validators(&mut self) -> &Vec<Box<dyn super::validators::TValidator>> {
- &self.field.validators
+ fn get_validators(&mut self) -> Vec<&mut Box<dyn super::validators::TValidator>> {
+ let mut v = vec![];
+
+ for f in &mut self.field.validators {
+ v.push(f);
+ }
+
+ v
}
fn set_template(&mut self, template: &str) {
self.field.validators.push(validator);
}
- fn get_validators(&mut self) -> &Vec<Box<dyn super::validators::TValidator>> {
- &self.field.validators
+ fn get_validators(&mut self) -> Vec<&mut Box<dyn super::validators::TValidator>> {
+ let mut v = vec![];
+
+ for f in &mut self.field.validators {
+ v.push(f);
+ }
+
+ v
}
fn set_template(&mut self, template: &str) {
self.field.validators.push(validator);
}
- fn get_validators(&mut self) -> &Vec<Box<dyn super::validators::TValidator>> {
- &self.field.validators
+ fn get_validators(&mut self) -> Vec<&mut Box<dyn super::validators::TValidator>> {
+ let mut v = vec![];
+
+ for f in &mut self.field.validators {
+ v.push(f);
+ }
+
+ v
}
fn set_template(&mut self, template: &str) {
self.field.validators.push(validator);
}
- fn get_validators(&mut self) -> &Vec<Box<dyn super::validators::TValidator>> {
- &self.field.validators
+ fn get_validators(&mut self) -> Vec<&mut Box<dyn super::validators::TValidator>> {
+ let mut v = vec![];
+
+ for f in &mut self.field.validators {
+ v.push(f);
+ }
+
+ v
}
fn set_template(&mut self, template: &str) {