pub struct SlideLayouts { /* private fields */ }Expand description
全部版式的集合。
在 crate::presentation::Presentation 中由 slide_layouts 字段持有。
至少包含 1 个默认版式(由 crate::presentation::Presentation::new 自动创建)。
Implementations§
Source§impl SlideLayouts
impl SlideLayouts
Sourcepub fn iter(&self) -> Iter<'_, SlideLayoutRef>
pub fn iter(&self) -> Iter<'_, SlideLayoutRef>
遍历所有版式引用。
Sourcepub fn get(&self, idx: usize) -> Option<&SlideLayoutRef>
pub fn get(&self, idx: usize) -> Option<&SlideLayoutRef>
按索引取不可变引用。
Sourcepub fn get_mut(&mut self, idx: usize) -> Option<&mut SlideLayoutRef>
pub fn get_mut(&mut self, idx: usize) -> Option<&mut SlideLayoutRef>
按索引取可变引用。
Sourcepub fn at(&self, idx: usize) -> Option<SlideLayout>
pub fn at(&self, idx: usize) -> Option<SlideLayout>
取一个版式(克隆为不可变轻量句柄 SlideLayout)。
idx 越界返回 None。该 API 是 python-pptx slide_layouts[i] 的等价物。
Sourcepub fn push(&mut self, layout: SlideLayoutRef)
pub fn push(&mut self, layout: SlideLayoutRef)
追加一个版式(仅内存模型;presentation::to_opc_package 会一并写出)。
partname 必须以 /ppt/slideLayouts/slideLayout<N>.xml 形式。
Sourcepub fn remove(&mut self, idx: usize) -> Option<SlideLayoutRef>
pub fn remove(&mut self, idx: usize) -> Option<SlideLayoutRef>
按索引移除一个版式(TODO-008)。
对标 python-pptx SlideLayouts.remove(layout)。
§注意
移除版式不会自动更新引用该版式的 slide。调用方应确保没有 slide
仍在引用被移除的版式(可通过 crate::presentation::Presentation::slides_using_layout
检查)。
§返回
Some(SlideLayoutRef):被移除的版式;None:索引越界。
Sourcepub fn index_of(&self, rid: &str) -> Option<usize>
pub fn index_of(&self, rid: &str) -> Option<usize>
按关系 id 查找版式索引(TODO-008)。
对标 python-pptx SlideLayouts.index(layout)。
返回第一个 rid 匹配的索引;未找到返回 None。
Sourcepub fn get_by_name(&self, name: &str) -> Option<&SlideLayoutRef>
pub fn get_by_name(&self, name: &str) -> Option<&SlideLayoutRef>
按名称查找版式(TODO-008)。
对标 python-pptx SlideLayouts.get_by_name(name)。
返回第一个 name 匹配的版式引用;未找到返回 None。
Sourcepub fn get_by_name_mut(&mut self, name: &str) -> Option<&mut SlideLayoutRef>
pub fn get_by_name_mut(&mut self, name: &str) -> Option<&mut SlideLayoutRef>
按名称查找版式(可变引用,TODO-008)。
Trait Implementations§
Source§impl Clone for SlideLayouts
impl Clone for SlideLayouts
Source§fn clone(&self) -> SlideLayouts
fn clone(&self) -> SlideLayouts
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SlideLayouts
impl Debug for SlideLayouts
Source§impl Default for SlideLayouts
impl Default for SlideLayouts
Source§fn default() -> SlideLayouts
fn default() -> SlideLayouts
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for SlideLayouts
impl !Send for SlideLayouts
impl !Sync for SlideLayouts
impl !UnwindSafe for SlideLayouts
impl Freeze for SlideLayouts
impl Unpin for SlideLayouts
impl UnsafeUnpin for SlideLayouts
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