-
Notifications
You must be signed in to change notification settings - Fork 44
Closed as not planned
Description
Currently, the writer needs to take a lifetime param and this will make it hard to include in struct sometimes. E.g.
struct OutWriter<'a> {
avro_schema: avro::Schema
inner_writer: avro::Writer<'a,Vec<u8>>
}
Even though OutWriter owns the avro_schema, it still needs to define the lifetime param explicitly. And this lifetime will continue to propagate to other types. Self-reference seems a complicated problem https://users.rust-lang.org/t/how-can-we-teach-people-about-self-referential-types/65362/2. So could we just provide a writer who owns the schema and avoids the lifetime param?🤔
Metadata
Metadata
Assignees
Labels
No labels