https://github.com/minndevelopment/udpqueue.rs
Rust implementation of the JDA-NAS interface
https://github.com/minndevelopment/udpqueue.rs
Last synced: 3 months ago
JSON representation
Rust implementation of the JDA-NAS interface
- Host: GitHub
- URL: https://github.com/minndevelopment/udpqueue.rs
- Owner: MinnDevelopment
- License: apache-2.0
- Created: 2022-07-05T19:32:00.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2024-08-21T12:10:27.000Z (11 months ago)
- Last Synced: 2025-03-28T02:38:02.641Z (3 months ago)
- Language: Rust
- Size: 178 KB
- Stars: 16
- Watchers: 4
- Forks: 4
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
[](https://github.com/MinnDevelopment/udpqueue.rs/actions/workflows/publish.yml)
[](https://github.com/MinnDevelopment/udpqueue.rs/actions/workflows/rust-clippy.yml)# udpqueue.rs
This is a rust implementation of the original JDA-NAS natives. This can be used to make a minimal modular jar with only the required target natives.
## Setup
[](https://search.maven.org/artifact/club.minnced/udpqueue-api)
Supported native platforms:
Linux x86 (intel):
[](https://search.maven.org/artifact/club.minnced/udpqueue-native-linux-x86-64)
[](https://search.maven.org/artifact/club.minnced/udpqueue-native-linux-x86)
[](https://search.maven.org/artifact/club.minnced/udpqueue-native-linux-musl-x86)Linux ARM (v7 and x64):
[](https://search.maven.org/artifact/club.minnced/udpqueue-native-linux-aarch64)
[](https://search.maven.org/artifact/club.minnced/udpqueue-native-linux-arm)
[](https://search.maven.org/artifact/club.minnced/udpqueue-native-linux-musl-aarch64)Windows x86 (intel):
[](https://search.maven.org/artifact/club.minnced/udpqueue-native-win-x86-64)
[](https://search.maven.org/artifact/club.minnced/udpqueue-native-win-x86)MacOS/Darwin universal (x86 intel & aarch64 M1):
[](https://search.maven.org/artifact/club.minnced/udpqueue-native-darwin)
More platforms can be added on request. Linux shared libraries are compiled against **GLIBC 2.18**.
Simply install the version of `udpqueue-native-*` for your platform:
```gradle
repositories {
mavenCentral()
}dependencies {
// Fully modular, choose which platforms to use!
implementation("club.minnced:udpqueue-native-linux-x86-64:0.2.9") // adds linux 64bit
implementation("club.minnced:udpqueue-native-win-x86-64:0.2.9") // adds windows 64bit
}
```Alternatively, you can also install rustup locally on your target platform and build it yourself.
Use `./install.sh ` to install the jar for your specific platform in maven local. Example: `./install.sh x86_64-unknown-linux-gnu`
To add all supported platforms, you can use this:
```gradle
repositories {
mavenCentral()
}dependencies {
implementation("club.minnced:udpqueue-native-linux-x86-64:0.2.9")
implementation("club.minnced:udpqueue-native-linux-x86:0.2.9")
implementation("club.minnced:udpqueue-native-linux-aarch64:0.2.9")
implementation("club.minnced:udpqueue-native-linux-arm:0.2.9")
implementation("club.minnced:udpqueue-native-linux-musl-x86-64:0.2.9")
implementation("club.minnced:udpqueue-native-linux-musl-aarch64:0.2.9")
implementation("club.minnced:udpqueue-native-win-x86-64:0.2.9")
implementation("club.minnced:udpqueue-native-win-x86:0.2.9")
implementation("club.minnced:udpqueue-native-darwin:0.2.9")
}
```