blob: ebe17b5382493e73a6fd6f655091eb6b3c718284 [file] [log] [blame]
#![allow(dead_code)]
use std::convert::From;
use derive_builder::Builder;
#[derive(PartialEq, Default, Debug, Clone)]
struct Uuid(i32);
#[derive(PartialEq, Default, Debug, Clone)]
struct Authentication(i32);
impl From<i32> for Uuid {
fn from(x: i32) -> Uuid {
Uuid(x)
}
}
impl From<i32> for Authentication {
fn from(x: i32) -> Authentication {
Authentication(x)
}
}
#[derive(Debug, Default, Builder)]
#[builder(setter(into))]
struct Channel {
id: Uuid,
token: Authentication,
special_info: i32,
}
fn main() {
let ch = ChannelBuilder::default()
.special_info(42)
.id(0)
.token(5_494_192)
.build()
.unwrap();
println!("{:?}", ch);
}