Open lnicola opened 9 months ago
Well, a resolution from name to index is a convenience thing, I guess. There could be two separate methods or one that accepts both. But you definitely need the opportunity to use the names.
So, what is your suggestion here?
So we can add fn set_field_by_index(&self, idx: usize, value: &FieldValue)
, fn set_field_integer_by_index(&self, idx: usize, value: i32)
and about 9 more.
But I'm worried that users will just do:
for feature in layer.features() {
feature.set_field_integer("foo", 20);
}
instead of:
let foo_col = layer.field_index("foo")?;
for feature in layer.features() {
feature.set_field_integer_by_index(foo_col, 20);
}
just because it's easier to find.
Yeah, either it would be …by_index
and …by_name
separately or you just have to keep strongly typing it to size :smile: .
To be honest, I wish they'd only take the field index and never the name, but that's might really upset some users.