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;
}