use prost_dto::FromProst;

mod sub {
    pub struct Output {
        pub name: String,
    }
}

#[derive(FromProst)]
#[prost(target = "sub::Output")]
pub struct Output {
    #[from_prost(map = "perform")]
    pub name: String,
}

fn perform(name: String) -> String {
    String::to_string(&name)
}

fn main() {}