Releases: KillingSpark/rustbus
Dispatch Conn introduced
A first release of a auto dispatch connection for easier service writing was introduced.
Marshal impl for Vec<E: Marshal>
Minor release that adds the missing impl for Vec<E: Marshal>
which apparently was missing. It just calls the relevant impl for &[E]
Bugfix for params
cmaves sent a PR with a bugfix, where I messed up the refactor for Dicts in the old params::Param stuff.
New UnixFd and more ergonomic UnixFd handling
UnixFds can now be directly (un-)marshalled without having to extract them from the messages out-of-band data. They get injected in the (un-)marshal-process. cmaves helped greatly in fixing the issue around closing all necessary but not too many FDs. Users now do not need to worry about the FDs in the messages, they will be closed when there are no more references to them.
Fix for the visibility issue with macros
dbus_variant_var! had an issue with pub(crate) fields. This is now fixed.
Variants for the trait based (un-)marshalling
Unmarshal trait and ergonomic receiving
The counterpart to the Marshal trait was introduced and received messages can now be unmarshalled way more conveniently, not requiring deeply nested match/if let blocks.
Alignment Bugfix
v0.4.1 bump version number
New Marshal trait for more convenience
This release introduces the Marshal trait. Benchmarks have shown that marshalling immediatly and not building an intermediate representation has huge performance and API benefits.
More optimizations and convenience
v0.2.0 bump version number