├── .github └── workflows │ ├── dist-ffi.yml │ ├── dist-js.yml │ └── test.yml ├── .gitignore ├── ByteDance Contributor License Agreement v1.1 .pdf ├── CHANGELOG.md ├── CMakeLists.txt ├── Cargo.lock ├── Cargo.toml ├── LICENSE.APACHE ├── LICENSE.MIT ├── README.md ├── action.nu ├── ipmb-derive ├── Cargo.toml └── src │ └── lib.rs ├── ipmb-ffi ├── Cargo.toml ├── build.rs ├── examples │ ├── cc_client.cc │ └── cc_client_plus.cc ├── include │ ├── ipmb.h │ └── ipmb_ffi.h ├── ipmb.cc └── src │ └── lib.rs ├── ipmb-js ├── Cargo.toml ├── README.md ├── build.rs ├── examples │ └── node_client.js ├── index.d.ts ├── index.js ├── package.json └── src │ └── lib.rs ├── ipmb ├── Cargo.toml ├── examples │ ├── bench.rs │ ├── latency.rs │ ├── multiple_type.rs │ ├── region_free.rs │ ├── rejoin.rs │ ├── reliability.rs │ ├── task_info.rs │ └── triangle.rs └── src │ ├── bus_controller.rs │ ├── errors.rs │ ├── label.rs │ ├── lib.rs │ ├── memory_registry.rs │ ├── message.rs │ ├── options.rs │ ├── platform │ ├── linux.rs │ ├── linux │ │ ├── encoded_message.rs │ │ ├── fd.rs │ │ └── io_mul.rs │ ├── macos │ │ ├── mach_sys.rs │ │ ├── memory_region.rs │ │ └── mod.rs │ ├── mod.rs │ └── windows │ │ ├── memory_region.rs │ │ ├── mod.rs │ │ ├── pipe.rs │ │ ├── security.rs │ │ └── util.rs │ └── util │ └── mod.rs ├── logo.png └── rustfmt.toml /.github/workflows/dist-ffi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/ipmb/HEAD/.github/workflows/dist-ffi.yml -------------------------------------------------------------------------------- /.github/workflows/dist-js.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/ipmb/HEAD/.github/workflows/dist-js.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/ipmb/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/ipmb/HEAD/.gitignore -------------------------------------------------------------------------------- /ByteDance Contributor License Agreement v1.1 .pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/ipmb/HEAD/ByteDance Contributor License Agreement v1.1 .pdf -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/ipmb/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/ipmb/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/ipmb/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/ipmb/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE.APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/ipmb/HEAD/LICENSE.APACHE -------------------------------------------------------------------------------- /LICENSE.MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/ipmb/HEAD/LICENSE.MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/ipmb/HEAD/README.md -------------------------------------------------------------------------------- /action.nu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/ipmb/HEAD/action.nu -------------------------------------------------------------------------------- /ipmb-derive/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/ipmb/HEAD/ipmb-derive/Cargo.toml -------------------------------------------------------------------------------- /ipmb-derive/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/ipmb/HEAD/ipmb-derive/src/lib.rs -------------------------------------------------------------------------------- /ipmb-ffi/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/ipmb/HEAD/ipmb-ffi/Cargo.toml -------------------------------------------------------------------------------- /ipmb-ffi/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/ipmb/HEAD/ipmb-ffi/build.rs -------------------------------------------------------------------------------- /ipmb-ffi/examples/cc_client.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/ipmb/HEAD/ipmb-ffi/examples/cc_client.cc -------------------------------------------------------------------------------- /ipmb-ffi/examples/cc_client_plus.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/ipmb/HEAD/ipmb-ffi/examples/cc_client_plus.cc -------------------------------------------------------------------------------- /ipmb-ffi/include/ipmb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/ipmb/HEAD/ipmb-ffi/include/ipmb.h -------------------------------------------------------------------------------- /ipmb-ffi/include/ipmb_ffi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/ipmb/HEAD/ipmb-ffi/include/ipmb_ffi.h -------------------------------------------------------------------------------- /ipmb-ffi/ipmb.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/ipmb/HEAD/ipmb-ffi/ipmb.cc -------------------------------------------------------------------------------- /ipmb-ffi/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/ipmb/HEAD/ipmb-ffi/src/lib.rs -------------------------------------------------------------------------------- /ipmb-js/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/ipmb/HEAD/ipmb-js/Cargo.toml -------------------------------------------------------------------------------- /ipmb-js/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/ipmb/HEAD/ipmb-js/README.md -------------------------------------------------------------------------------- /ipmb-js/build.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | napi_build::setup(); 3 | } 4 | -------------------------------------------------------------------------------- /ipmb-js/examples/node_client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/ipmb/HEAD/ipmb-js/examples/node_client.js -------------------------------------------------------------------------------- /ipmb-js/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/ipmb/HEAD/ipmb-js/index.d.ts -------------------------------------------------------------------------------- /ipmb-js/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/ipmb/HEAD/ipmb-js/index.js -------------------------------------------------------------------------------- /ipmb-js/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/ipmb/HEAD/ipmb-js/package.json -------------------------------------------------------------------------------- /ipmb-js/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/ipmb/HEAD/ipmb-js/src/lib.rs -------------------------------------------------------------------------------- /ipmb/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/ipmb/HEAD/ipmb/Cargo.toml -------------------------------------------------------------------------------- /ipmb/examples/bench.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/ipmb/HEAD/ipmb/examples/bench.rs -------------------------------------------------------------------------------- /ipmb/examples/latency.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/ipmb/HEAD/ipmb/examples/latency.rs -------------------------------------------------------------------------------- /ipmb/examples/multiple_type.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/ipmb/HEAD/ipmb/examples/multiple_type.rs -------------------------------------------------------------------------------- /ipmb/examples/region_free.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/ipmb/HEAD/ipmb/examples/region_free.rs -------------------------------------------------------------------------------- /ipmb/examples/rejoin.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/ipmb/HEAD/ipmb/examples/rejoin.rs -------------------------------------------------------------------------------- /ipmb/examples/reliability.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/ipmb/HEAD/ipmb/examples/reliability.rs -------------------------------------------------------------------------------- /ipmb/examples/task_info.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/ipmb/HEAD/ipmb/examples/task_info.rs -------------------------------------------------------------------------------- /ipmb/examples/triangle.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/ipmb/HEAD/ipmb/examples/triangle.rs -------------------------------------------------------------------------------- /ipmb/src/bus_controller.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/ipmb/HEAD/ipmb/src/bus_controller.rs -------------------------------------------------------------------------------- /ipmb/src/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/ipmb/HEAD/ipmb/src/errors.rs -------------------------------------------------------------------------------- /ipmb/src/label.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/ipmb/HEAD/ipmb/src/label.rs -------------------------------------------------------------------------------- /ipmb/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/ipmb/HEAD/ipmb/src/lib.rs -------------------------------------------------------------------------------- /ipmb/src/memory_registry.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/ipmb/HEAD/ipmb/src/memory_registry.rs -------------------------------------------------------------------------------- /ipmb/src/message.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/ipmb/HEAD/ipmb/src/message.rs -------------------------------------------------------------------------------- /ipmb/src/options.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/ipmb/HEAD/ipmb/src/options.rs -------------------------------------------------------------------------------- /ipmb/src/platform/linux.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/ipmb/HEAD/ipmb/src/platform/linux.rs -------------------------------------------------------------------------------- /ipmb/src/platform/linux/encoded_message.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/ipmb/HEAD/ipmb/src/platform/linux/encoded_message.rs -------------------------------------------------------------------------------- /ipmb/src/platform/linux/fd.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/ipmb/HEAD/ipmb/src/platform/linux/fd.rs -------------------------------------------------------------------------------- /ipmb/src/platform/linux/io_mul.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/ipmb/HEAD/ipmb/src/platform/linux/io_mul.rs -------------------------------------------------------------------------------- /ipmb/src/platform/macos/mach_sys.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/ipmb/HEAD/ipmb/src/platform/macos/mach_sys.rs -------------------------------------------------------------------------------- /ipmb/src/platform/macos/memory_region.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/ipmb/HEAD/ipmb/src/platform/macos/memory_region.rs -------------------------------------------------------------------------------- /ipmb/src/platform/macos/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/ipmb/HEAD/ipmb/src/platform/macos/mod.rs -------------------------------------------------------------------------------- /ipmb/src/platform/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/ipmb/HEAD/ipmb/src/platform/mod.rs -------------------------------------------------------------------------------- /ipmb/src/platform/windows/memory_region.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/ipmb/HEAD/ipmb/src/platform/windows/memory_region.rs -------------------------------------------------------------------------------- /ipmb/src/platform/windows/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/ipmb/HEAD/ipmb/src/platform/windows/mod.rs -------------------------------------------------------------------------------- /ipmb/src/platform/windows/pipe.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/ipmb/HEAD/ipmb/src/platform/windows/pipe.rs -------------------------------------------------------------------------------- /ipmb/src/platform/windows/security.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/ipmb/HEAD/ipmb/src/platform/windows/security.rs -------------------------------------------------------------------------------- /ipmb/src/platform/windows/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/ipmb/HEAD/ipmb/src/platform/windows/util.rs -------------------------------------------------------------------------------- /ipmb/src/util/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/ipmb/HEAD/ipmb/src/util/mod.rs -------------------------------------------------------------------------------- /logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/ipmb/HEAD/logo.png -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- 1 | edition = "2021" 2 | imports_granularity = "Crate" 3 | --------------------------------------------------------------------------------