bad-optics/src/lib.rs

15 lines
282 B
Rust
Raw Normal View History

2021-11-05 14:22:59 +00:00
#![feature(unboxed_closures, fn_traits)]
2021-11-05 15:55:49 +00:00
/// Base trait
pub trait OpticsTrait {}
/// Wrapper type
#[derive(Clone, Copy)]
pub struct Optics<T: OpticsTrait>(pub(crate) T);
impl<L: OpticsTrait> OpticsTrait for Optics<L> {}
2021-11-05 14:22:59 +00:00
mod combinations;
mod fns;
2021-11-05 10:12:03 +00:00
pub mod lenses;
2021-11-05 19:35:26 +00:00
pub mod prisms;