You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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?🤔
The text was updated successfully, but these errors were encountered:
Do you need to keep the inner_writer as a field ?
You can create an instance when you need to write something and then discard it, e.g. in OutWriter::write() method.
Do you need to keep the inner_writer as a field ? You can create an instance when you need to write something and then discard it, e.g. in OutWriter::write() method.
For example, I want user to use the writer like following:
outside_writer.write()
outside_writer.write() // user can call write multiple times.
outside_writer.close()
In this case, I have to cache the content of each write. When the user calls close, create an Avro writer and write all cached content at once.
But if I can keep the inner_writer as a field, I don't need to cache the content. I think this will cause more memory consumption, at most twice I think.
Currently, the writer needs to take a lifetime param and this will make it hard to include in struct sometimes. E.g.
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?🤔
The text was updated successfully, but these errors were encountered: