flexstr icon indicating copy to clipboard operation
flexstr copied to clipboard

Fix compilation errors on platforms that don't support alloc::sync::Arc

Open mwerezak opened this issue 1 year ago • 1 comments

alloc::sync::Arc is only available on platforms that support atomic loads and stores of pointers. Some targets don't have this (e.g. thumbv6, RP2040) and flexstr fails to compile.

This PR gates SharedStr behind #[cfg(target_has_atomic = "ptr")] as recommended by the documentation for Arc.

mwerezak avatar Jul 29 '24 20:07 mwerezak

While the crate compiles without warnings, cargo doc complains about hyperlinks to SharedStr in doc comments. I'm not sure what to do about that.

mwerezak avatar Jul 29 '24 20:07 mwerezak