pub struct PanelBuilder { /* private fields */ }Expand description
面板构建器(Doc::panel / ColumnsBuilder::panel 的闭包参数):装饰方法在本体,
内容方法经 Deref 落到内层 Doc(先配装饰再加内容,内容方法返回 &mut Doc,
链上接不回装饰方法)。
Implementations§
Source§impl PanelBuilder
impl PanelBuilder
Methods from Deref<Target = Doc>§
Sourcepub fn heading<R>(
&mut self,
level: u8,
f: impl FnOnce(&mut ParaBuilder) -> R,
) -> &mut Self
pub fn heading<R>( &mut self, level: u8, f: impl FnOnce(&mut ParaBuilder) -> R, ) -> &mut Self
标题(level 取 1..=6,越界夹到范围)。
Sourcepub fn paragraph<R>(
&mut self,
f: impl FnOnce(&mut ParaBuilder) -> R,
) -> &mut Self
pub fn paragraph<R>( &mut self, f: impl FnOnce(&mut ParaBuilder) -> R, ) -> &mut Self
段落。
Sourcepub fn list<R>(
&mut self,
kind: ListKind,
f: impl FnOnce(&mut ListBuilder) -> R,
) -> &mut Self
pub fn list<R>( &mut self, kind: ListKind, f: impl FnOnce(&mut ListBuilder) -> R, ) -> &mut Self
列表(有序 / 无序)。
Sourcepub fn code(
&mut self,
lang: impl Into<String>,
text: impl Into<String>,
) -> &mut Self
pub fn code( &mut self, lang: impl Into<String>, text: impl Into<String>, ) -> &mut Self
代码块。lang 空串 = 无语言标签。
Sourcepub fn panel<R>(&mut self, f: impl FnOnce(&mut PanelBuilder) -> R) -> &mut Self
pub fn panel<R>(&mut self, f: impl FnOnce(&mut PanelBuilder) -> R) -> &mut Self
面板(卡片):闭包先配装饰(.bg(..) / .border(..) / .rounded(..) / .pad(..) /
.shadow()),内容方法经 Deref 直接用(p.text(..) / p.heading(..) …);全缺省
即主题默认卡片样(浅底 + 细边 + 圆角)。
Sourcepub fn columns<R>(
&mut self,
f: impl FnOnce(&mut ColumnsBuilder) -> R,
) -> &mut Self
pub fn columns<R>( &mut self, f: impl FnOnce(&mut ColumnsBuilder) -> R, ) -> &mut Self
显式并排栏:闭包里用 .col(..) / .col_weighted(w, ..) 加栏。
Sourcepub fn table<R>(&mut self, f: impl FnOnce(&mut TableBuilder) -> R) -> &mut Self
pub fn table<R>(&mut self, f: impl FnOnce(&mut TableBuilder) -> R) -> &mut Self
表格:闭包里用 .head([..]) / .row([..]) / .align([..]) / .width(列, 长)。
Sourcepub fn progress<R>(
&mut self,
value: f32,
f: impl FnOnce(&mut ProgressBuilder) -> R,
) -> &mut Self
pub fn progress<R>( &mut self, value: f32, f: impl FnOnce(&mut ProgressBuilder) -> R, ) -> &mut Self
进度条:value 取 0–1(越界渲染时夹取),样式经闭包调
(.height(..) / .fill(..) / .track(..) / .radius(..) / .width_px(..) /
.width_percent(..) / .align(..)),全缺省即「铺满内容宽的胶囊条,主题强调色」。
Sourcepub fn image_bytes<R>(
&mut self,
bytes: Vec<u8>,
f: impl FnOnce(&mut ImageBuilder) -> R,
) -> &mut Self
pub fn image_bytes<R>( &mut self, bytes: Vec<u8>, f: impl FnOnce(&mut ImageBuilder) -> R, ) -> &mut Self
块级图(字节来源)。
Sourcepub fn image_path<R>(
&mut self,
path: impl Into<PathBuf>,
f: impl FnOnce(&mut ImageBuilder) -> R,
) -> &mut Self
pub fn image_path<R>( &mut self, path: impl Into<PathBuf>, f: impl FnOnce(&mut ImageBuilder) -> R, ) -> &mut Self
块级图(磁盘路径)。
Trait Implementations§
Source§impl Deref for PanelBuilder
impl Deref for PanelBuilder
Auto Trait Implementations§
impl Freeze for PanelBuilder
impl RefUnwindSafe for PanelBuilder
impl Send for PanelBuilder
impl Sync for PanelBuilder
impl Unpin for PanelBuilder
impl UnsafeUnpin for PanelBuilder
impl UnwindSafe for PanelBuilder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more