dyn
dynamic
cargo install dynamic
dyn

dynamic

A dynamically typed value with fast downcasting.

by Jonathan Reem

0.2.1 (see all)License:MIT
cargo install dynamic
Readme

dynamic

A dyanmically typed value with fast downcasting.

Documentation

Provides a Dynamic type, which contains a dynamically typed value. Dynamic is similar to Any from std::any::Any, except that downcasting does not involve any virtual calls since the TypeId of the contained value is pre-computed.

Example

extern crate dynamic;

use dynamic::Dynamic;

fn main() {
    // Create a new Dynamic value.
    let x = Dynamic::new(100usize);

    // If we try to downcast to the wrong type it will not work.
    assert_eq!(x.downcast_ref::<i32>(), None);

    // If we downcast to the right type, we get access.
    assert_eq!(x.downcast_ref::<usize>(), Some(&100usize));
}

Usage

Use the crates.io repository; add this to your Cargo.toml along with the rest of your dependencies:

[dependencies]
dynamic = "0.2"

Author

Jonathan Reem is the primary author and maintainer of dynamic.

License

MIT

GitHub Stars

23

LAST COMMIT

6yrs ago

MAINTAINERS

1

CONTRIBUTORS

1

OPEN ISSUES

1

OPEN PRs

0
VersionTagPublished
0.2.1
6yrs ago
0.2.0
6yrs ago
0.1.0
6yrs ago
No alternatives found
No tutorials found
Add a tutorial