pub type WorkspaceId = usize; #[derive(Debug, Clone)] pub struct Workspace { pub id: WorkspaceId, pub name: String, pub layout: String, } impl Workspace { pub fn new(id: WorkspaceId, name: impl Into, layout: impl Into) -> Self { Self { id, name: name.into(), layout: layout.into() } } }