pub struct PrintFallback;Expand description
When producing print output, replaces components that carry a
printFallback attribute with a simpler representation.
- If the fallback value looks like an image path (ends with
.png,.jpg,.jpeg,.gif,.svg, or.webp) the component is replaced with aNode::Image. - Otherwise the component is replaced with a
Node::Textcontaining the fallback string.
Components without a printFallback attribute are left unchanged.
The transform itself is stateless — the caller is responsible for applying it only when targeting print output.
§Example
use rdx_transform::{PrintFallback, Transform, parse};
let mut root = parse(
"<InteractiveChart printFallback=\"chart.png\" />\n",
);
PrintFallback.transform(&mut root, "");
// The component is now an Image node pointing to "chart.png".
assert!(matches!(root.children[0], rdx_transform::Node::Image(_)));Trait Implementations§
Source§impl Transform for PrintFallback
impl Transform for PrintFallback
Auto Trait Implementations§
impl Freeze for PrintFallback
impl RefUnwindSafe for PrintFallback
impl Send for PrintFallback
impl Sync for PrintFallback
impl Unpin for PrintFallback
impl UnsafeUnpin for PrintFallback
impl UnwindSafe for PrintFallback
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.