audio icon indicating copy to clipboard operation
audio copied to clipboard

Implement `Buf` and `BufMut` directly on wrapped dynamic types instead of providing wrappers?

Open udoprog opened this issue 1 year ago • 3 comments

Two libraries I'm using quite frequently are bstr, and bytes (who's naming convention is borrowed here), and one of their decisions is to implement an [extension trait directly on types instead of solely requiring a wrapper like the wrap module:

This is an option worth exploring for the audio crate, and maybe one to seriously consider. Because it would preempt questions such as the need to export the wrap module from crates, making it easier to use primitive Rust types directly meaning users might not even need to depend on the audio crate to use the library. Unless they have a specific reason like using audio crate-specific buffers.

CC: @Be-ing

udoprog avatar Dec 12 '22 16:12 udoprog