├── .github └── workflows │ └── ci.yml ├── .gitignore ├── Cargo.toml ├── LICENSE ├── README.md ├── deny.toml ├── example_keywallet ├── Cargo.toml └── src │ ├── bin │ ├── client │ │ └── main.rs │ └── service │ │ ├── collection_interface.rs │ │ ├── item_interface.rs │ │ ├── main.rs │ │ ├── service.rs │ │ └── service_interface.rs │ ├── lib.rs │ └── messages.rs ├── rustbus ├── Cargo.toml ├── LICENSE ├── README.md ├── benches │ └── marshal_benchmark.rs ├── examples │ ├── conn.rs │ ├── deriving.rs │ ├── dispatch.rs │ ├── fd.rs │ ├── server.rs │ ├── sig.rs │ ├── systemd_example.rs │ └── user_defined_types.rs ├── fuzz │ ├── .gitignore │ ├── Cargo.toml │ └── fuzz_targets │ │ └── fuzz_unmarshal.rs └── src │ ├── auth.rs │ ├── bin │ ├── create_corpus.rs │ ├── fuzz_artifact.rs │ └── perf_test.rs │ ├── connection.rs │ ├── connection │ ├── dispatch_conn.rs │ ├── ll_conn.rs │ └── rpc_conn.rs │ ├── lib.rs │ ├── message_builder.rs │ ├── params.rs │ ├── params │ ├── container_constructors.rs │ ├── conversion.rs │ ├── message.rs │ ├── types.rs │ └── validation.rs │ ├── peer.rs │ ├── peer │ └── peer_handling.rs │ ├── signature.rs │ ├── signature │ └── signature_iter.rs │ ├── standard_messages.rs │ ├── tests.rs │ ├── tests │ ├── dbus_send.rs │ ├── fdpassing.rs │ ├── verify_marshalling.rs │ └── verify_padding.rs │ ├── wire.rs │ └── wire │ ├── errors.rs │ ├── marshal.rs │ ├── marshal │ ├── param.rs │ ├── param │ │ ├── base.rs │ │ └── container.rs │ ├── traits.rs │ └── traits │ │ ├── base.rs │ │ └── container.rs │ ├── unmarshal.rs │ ├── unmarshal │ ├── iter.rs │ ├── param.rs │ ├── param │ │ ├── base.rs │ │ └── container.rs │ ├── traits.rs │ └── traits │ │ ├── base.rs │ │ └── container.rs │ ├── unmarshal_context.rs │ ├── util.rs │ ├── validate_raw.rs │ ├── variant_macros.rs │ ├── wrapper_types.rs │ └── wrapper_types │ └── unixfd.rs ├── rustbus_derive ├── .gitignore ├── Cargo.toml ├── LICENSE └── src │ ├── lib.rs │ ├── structs.rs │ └── variants.rs └── rustbus_derive_test ├── Cargo.toml └── src └── lib.rs /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/README.md -------------------------------------------------------------------------------- /deny.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/deny.toml -------------------------------------------------------------------------------- /example_keywallet/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/example_keywallet/Cargo.toml -------------------------------------------------------------------------------- /example_keywallet/src/bin/client/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/example_keywallet/src/bin/client/main.rs -------------------------------------------------------------------------------- /example_keywallet/src/bin/service/collection_interface.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/example_keywallet/src/bin/service/collection_interface.rs -------------------------------------------------------------------------------- /example_keywallet/src/bin/service/item_interface.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/example_keywallet/src/bin/service/item_interface.rs -------------------------------------------------------------------------------- /example_keywallet/src/bin/service/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/example_keywallet/src/bin/service/main.rs -------------------------------------------------------------------------------- /example_keywallet/src/bin/service/service.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/example_keywallet/src/bin/service/service.rs -------------------------------------------------------------------------------- /example_keywallet/src/bin/service/service_interface.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/example_keywallet/src/bin/service/service_interface.rs -------------------------------------------------------------------------------- /example_keywallet/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/example_keywallet/src/lib.rs -------------------------------------------------------------------------------- /example_keywallet/src/messages.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/example_keywallet/src/messages.rs -------------------------------------------------------------------------------- /rustbus/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus/Cargo.toml -------------------------------------------------------------------------------- /rustbus/LICENSE: -------------------------------------------------------------------------------- 1 | ../LICENSE -------------------------------------------------------------------------------- /rustbus/README.md: -------------------------------------------------------------------------------- 1 | ../README.md -------------------------------------------------------------------------------- /rustbus/benches/marshal_benchmark.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus/benches/marshal_benchmark.rs -------------------------------------------------------------------------------- /rustbus/examples/conn.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus/examples/conn.rs -------------------------------------------------------------------------------- /rustbus/examples/deriving.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus/examples/deriving.rs -------------------------------------------------------------------------------- /rustbus/examples/dispatch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus/examples/dispatch.rs -------------------------------------------------------------------------------- /rustbus/examples/fd.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus/examples/fd.rs -------------------------------------------------------------------------------- /rustbus/examples/server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus/examples/server.rs -------------------------------------------------------------------------------- /rustbus/examples/sig.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus/examples/sig.rs -------------------------------------------------------------------------------- /rustbus/examples/systemd_example.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus/examples/systemd_example.rs -------------------------------------------------------------------------------- /rustbus/examples/user_defined_types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus/examples/user_defined_types.rs -------------------------------------------------------------------------------- /rustbus/fuzz/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | target 3 | corpus 4 | artifacts 5 | -------------------------------------------------------------------------------- /rustbus/fuzz/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus/fuzz/Cargo.toml -------------------------------------------------------------------------------- /rustbus/fuzz/fuzz_targets/fuzz_unmarshal.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus/fuzz/fuzz_targets/fuzz_unmarshal.rs -------------------------------------------------------------------------------- /rustbus/src/auth.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus/src/auth.rs -------------------------------------------------------------------------------- /rustbus/src/bin/create_corpus.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus/src/bin/create_corpus.rs -------------------------------------------------------------------------------- /rustbus/src/bin/fuzz_artifact.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus/src/bin/fuzz_artifact.rs -------------------------------------------------------------------------------- /rustbus/src/bin/perf_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus/src/bin/perf_test.rs -------------------------------------------------------------------------------- /rustbus/src/connection.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus/src/connection.rs -------------------------------------------------------------------------------- /rustbus/src/connection/dispatch_conn.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus/src/connection/dispatch_conn.rs -------------------------------------------------------------------------------- /rustbus/src/connection/ll_conn.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus/src/connection/ll_conn.rs -------------------------------------------------------------------------------- /rustbus/src/connection/rpc_conn.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus/src/connection/rpc_conn.rs -------------------------------------------------------------------------------- /rustbus/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus/src/lib.rs -------------------------------------------------------------------------------- /rustbus/src/message_builder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus/src/message_builder.rs -------------------------------------------------------------------------------- /rustbus/src/params.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus/src/params.rs -------------------------------------------------------------------------------- /rustbus/src/params/container_constructors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus/src/params/container_constructors.rs -------------------------------------------------------------------------------- /rustbus/src/params/conversion.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus/src/params/conversion.rs -------------------------------------------------------------------------------- /rustbus/src/params/message.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus/src/params/message.rs -------------------------------------------------------------------------------- /rustbus/src/params/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus/src/params/types.rs -------------------------------------------------------------------------------- /rustbus/src/params/validation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus/src/params/validation.rs -------------------------------------------------------------------------------- /rustbus/src/peer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus/src/peer.rs -------------------------------------------------------------------------------- /rustbus/src/peer/peer_handling.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus/src/peer/peer_handling.rs -------------------------------------------------------------------------------- /rustbus/src/signature.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus/src/signature.rs -------------------------------------------------------------------------------- /rustbus/src/signature/signature_iter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus/src/signature/signature_iter.rs -------------------------------------------------------------------------------- /rustbus/src/standard_messages.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus/src/standard_messages.rs -------------------------------------------------------------------------------- /rustbus/src/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus/src/tests.rs -------------------------------------------------------------------------------- /rustbus/src/tests/dbus_send.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus/src/tests/dbus_send.rs -------------------------------------------------------------------------------- /rustbus/src/tests/fdpassing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus/src/tests/fdpassing.rs -------------------------------------------------------------------------------- /rustbus/src/tests/verify_marshalling.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus/src/tests/verify_marshalling.rs -------------------------------------------------------------------------------- /rustbus/src/tests/verify_padding.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus/src/tests/verify_padding.rs -------------------------------------------------------------------------------- /rustbus/src/wire.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus/src/wire.rs -------------------------------------------------------------------------------- /rustbus/src/wire/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus/src/wire/errors.rs -------------------------------------------------------------------------------- /rustbus/src/wire/marshal.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus/src/wire/marshal.rs -------------------------------------------------------------------------------- /rustbus/src/wire/marshal/param.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus/src/wire/marshal/param.rs -------------------------------------------------------------------------------- /rustbus/src/wire/marshal/param/base.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus/src/wire/marshal/param/base.rs -------------------------------------------------------------------------------- /rustbus/src/wire/marshal/param/container.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus/src/wire/marshal/param/container.rs -------------------------------------------------------------------------------- /rustbus/src/wire/marshal/traits.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus/src/wire/marshal/traits.rs -------------------------------------------------------------------------------- /rustbus/src/wire/marshal/traits/base.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus/src/wire/marshal/traits/base.rs -------------------------------------------------------------------------------- /rustbus/src/wire/marshal/traits/container.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus/src/wire/marshal/traits/container.rs -------------------------------------------------------------------------------- /rustbus/src/wire/unmarshal.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus/src/wire/unmarshal.rs -------------------------------------------------------------------------------- /rustbus/src/wire/unmarshal/iter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus/src/wire/unmarshal/iter.rs -------------------------------------------------------------------------------- /rustbus/src/wire/unmarshal/param.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus/src/wire/unmarshal/param.rs -------------------------------------------------------------------------------- /rustbus/src/wire/unmarshal/param/base.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus/src/wire/unmarshal/param/base.rs -------------------------------------------------------------------------------- /rustbus/src/wire/unmarshal/param/container.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus/src/wire/unmarshal/param/container.rs -------------------------------------------------------------------------------- /rustbus/src/wire/unmarshal/traits.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus/src/wire/unmarshal/traits.rs -------------------------------------------------------------------------------- /rustbus/src/wire/unmarshal/traits/base.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus/src/wire/unmarshal/traits/base.rs -------------------------------------------------------------------------------- /rustbus/src/wire/unmarshal/traits/container.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus/src/wire/unmarshal/traits/container.rs -------------------------------------------------------------------------------- /rustbus/src/wire/unmarshal_context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus/src/wire/unmarshal_context.rs -------------------------------------------------------------------------------- /rustbus/src/wire/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus/src/wire/util.rs -------------------------------------------------------------------------------- /rustbus/src/wire/validate_raw.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus/src/wire/validate_raw.rs -------------------------------------------------------------------------------- /rustbus/src/wire/variant_macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus/src/wire/variant_macros.rs -------------------------------------------------------------------------------- /rustbus/src/wire/wrapper_types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus/src/wire/wrapper_types.rs -------------------------------------------------------------------------------- /rustbus/src/wire/wrapper_types/unixfd.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus/src/wire/wrapper_types/unixfd.rs -------------------------------------------------------------------------------- /rustbus_derive/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | Cargo.lock 3 | -------------------------------------------------------------------------------- /rustbus_derive/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus_derive/Cargo.toml -------------------------------------------------------------------------------- /rustbus_derive/LICENSE: -------------------------------------------------------------------------------- 1 | ../LICENSE -------------------------------------------------------------------------------- /rustbus_derive/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus_derive/src/lib.rs -------------------------------------------------------------------------------- /rustbus_derive/src/structs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus_derive/src/structs.rs -------------------------------------------------------------------------------- /rustbus_derive/src/variants.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus_derive/src/variants.rs -------------------------------------------------------------------------------- /rustbus_derive_test/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus_derive_test/Cargo.toml -------------------------------------------------------------------------------- /rustbus_derive_test/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KillingSpark/rustbus/HEAD/rustbus_derive_test/src/lib.rs --------------------------------------------------------------------------------