#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct TileLayoutStyle {
pub gutter: ::std::option::Option<crate::types::GutterStyle>,
pub margin: ::std::option::Option<crate::types::MarginStyle>,
}
impl TileLayoutStyle {
pub fn gutter(&self) -> ::std::option::Option<&crate::types::GutterStyle> {
self.gutter.as_ref()
}
pub fn margin(&self) -> ::std::option::Option<&crate::types::MarginStyle> {
self.margin.as_ref()
}
}
impl TileLayoutStyle {
pub fn builder() -> crate::types::builders::TileLayoutStyleBuilder {
crate::types::builders::TileLayoutStyleBuilder::default()
}
}
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
pub struct TileLayoutStyleBuilder {
pub(crate) gutter: ::std::option::Option<crate::types::GutterStyle>,
pub(crate) margin: ::std::option::Option<crate::types::MarginStyle>,
}
impl TileLayoutStyleBuilder {
pub fn gutter(mut self, input: crate::types::GutterStyle) -> Self {
self.gutter = ::std::option::Option::Some(input);
self
}
pub fn set_gutter(mut self, input: ::std::option::Option<crate::types::GutterStyle>) -> Self {
self.gutter = input;
self
}
pub fn get_gutter(&self) -> &::std::option::Option<crate::types::GutterStyle> {
&self.gutter
}
pub fn margin(mut self, input: crate::types::MarginStyle) -> Self {
self.margin = ::std::option::Option::Some(input);
self
}
pub fn set_margin(mut self, input: ::std::option::Option<crate::types::MarginStyle>) -> Self {
self.margin = input;
self
}
pub fn get_margin(&self) -> &::std::option::Option<crate::types::MarginStyle> {
&self.margin
}
pub fn build(self) -> crate::types::TileLayoutStyle {
crate::types::TileLayoutStyle {
gutter: self.gutter,
margin: self.margin,
}
}
}