A set of helper macros
#[autoimpl]
is a variant of #[derive]
, supporting:
```rust
// Generates: impl<'a, T: trait + ?Sized> Animal for Box
// Generates: impl
// Generates: impl
fn main() { struct Fish; impl Animal for Fish { fn numberoflegs(&self) -> u32 { 0 } }
let my_fish = Named {
name: "Nemo",
animal: Box::new(Fish),
};
assert_eq!(
format!("{my_fish:?} has {} legs!", my_fish.number_of_legs()),
r#"Named { name: "Nemo", .. } has 0 legs!"#
);
} ```
The MSRV is 1.56.0 (first to support Edition 2021).
The COPYRIGHT file includes a list of contributors who claim copyright on this project. This list may be incomplete; new contributors may optionally add themselves to this list.
The KAS library is published under the terms of the Apache License, Version 2.0. You may obtain a copy of this licence from the LICENSE file or on the following webpage: https://www.apache.org/licenses/LICENSE-2.0