2 releases
Uses new Rust 2024
new 0.1.2 | Apr 2, 2025 |
---|---|
0.1.0 | Apr 2, 2025 |
#76 in #jni
116 downloads per month
Used in 251 crates
(250 directly)
20KB
180 lines
Aloe Deps
Aloe Deps provides a suite of advanced Rust traits and macros for complex systems development including enhanced iterator capabilities, JNI interface operations, and static type assurance.
Features
-
Trait-Based Interfaces: Offers comprehensive trait mechanisms such as
GetName
,HasValueType
,HasReference
,HasDifferenceType
,HasPointer
, andHasIteratorCategory
, which facilitate sophisticated object manipulation and type representation. -
JNI Support Macros: Facilitates Java Native Interface (JNI) class and method creation through extensive pre-defined macros like
declare_jni_class
,create_jni_method
, anddeclare_jni_field
, simplifying integration with Java systems. -
Static Assertions: Employ the
static_assert
macro for compile-time validation and error checking across various logical invariants. -
General Purpose Macros: Additional macros such as
ternary
andgeneric_float_const
provide syntactic sugar for common programming patterns. -
Wide Character Support: The
aloe_wchar
type alias provides seamless interoperability withlibc::wchar_t
.
Usage
Add the following to your Cargo.toml
:
[dependencies]
aloe-3p = "0.1.0"
Import the desired traits or macros in your Rust code:
use aloe_3p::GetName;
use aloe_3p::x;
Contributing
Contributions are welcomed! Feel free to submit a pull request or create an issue in the GitHub repository.
License
This project is licensed under the GPL-3.0 License.
This README.md file was generated by an AI model and may not be 100% accurate however it should be pretty good.
This crate is a translation of the JUCE module.
JUCE is a c++ software framework for developing high performance audio applications.
Usage falls under the GPLv3 as well as the JUCE commercial license.
See github.com/juce-framework/JUCE and the JUCE license page for details.
This crate is in the process of being translated from c++ to rust. For progress updates, please see the workspacer rust project. designed specifically for rust projects.
Dependencies
~12–26MB
~353K SLoC