read-only 0.1.1

Read-only field exposure and safe composition helpers via proc macros
Documentation
use read_only::cast;

mod m {
    use super::cast;

    #[cast]
    pub struct Demo {
        #[readonly]
        pub visible: i32,
        pub mutable: i32,
    }

    impl Demo {
        pub fn new(v: i32, m: i32) -> Self {
            Self {
                visible: v,
                mutable: m,
            }
        }
    }
}

fn main() {
    let mut demo = m::Demo::new(1, 2);
    demo.visible += 1;
}