-
-
Notifications
You must be signed in to change notification settings - Fork 64
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
Easier API for appending/overwriting records #111
Comments
Sorry for the late reply! We’d love to provide better APIs. In order to design them, can you perhaps describe your use case a little more? It might be worth pointing out that there already is |
Seems like However, in my case, I would like to not only copy the records, but also questions. I looked into the implementation of |
Apologies for the long silence. Copying the question is certainly something that should be added – probably for each section. This could in fact be achieved neatly by implementing |
https://github.com/compassd/dcompass/blob/main/droute/src/router/script/message/helpers.rs Here is how I am doing it (awkwardly). I basically rebuild the message from ground up. |
Internally the message is really just the wire format representation, so in most cases you need to rebuild it anyway. That doesn’t mean the current interface is great. Adding a method on the message sections allowing you to create a builder with everything up to their current position might be nice? Alternatively, a version that is just four vecs of records might be nice if performance doesn’t matter too much. But I just realized that implementing With this in mind, I’ll add this issue to the 0.8.0 milestone now. |
I’ve just created #227 to design a proper solution for this problem. So I am closing the issue in favour of the new one as “not planned” even though that isn’t true (but “resolved” is worse …). |
Currently, I found myself often writing boilerplate codes around
MessageBuilder
to copy existing message records to simply add one records or overwrite the old one.I think I do understand, for the sake of performance, domain builds the message section by section. However, in real world, this renders above editing scene quite cumbersome. Can we have a more flexible but less performant API on editing messages?
BTW, domain's performance is unparalleled from what I know in the rust on DNS processing. Great work!
The text was updated successfully, but these errors were encountered: