pub struct Doc { /* private fields */ }Expand description
文档 / 块序列构建器。也用作引用、列表项的内层块容器。
Implementations§
Source§impl Doc
impl 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§
Auto Trait Implementations§
impl Freeze for Doc
impl RefUnwindSafe for Doc
impl Send for Doc
impl Sync for Doc
impl Unpin for Doc
impl UnsafeUnpin for Doc
impl UnwindSafe for Doc
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