Rust 如何简单地播放&;使用dyn特性?

Rust 如何简单地播放&;使用dyn特性?,rust,Rust,有没有比下面更好的方法 a:Arc=Arc::new(true); 普林顿!( "{}", 不安全的{std::mem::transmute::(a.as_ref())}.0, ); 如果当前不稳定的锈迹特征是一个选项,那么#![功能(ptr_元数据)]允许您使用进行此转换,而无需任何不安全的 #![功能(ptr_元数据)] 使用std::sync::Arc; fn main(){ 设a:Arc=Arc::new(true); 设a_ptr:*常数(dyn Send+Sync)=a.as_ref

有没有比下面更好的方法

a:Arc=Arc::new(true);
普林顿!(
"{}",
不安全的{std::mem::transmute::(a.as_ref())}.0,
);

如果当前不稳定的锈迹特征是一个选项,那么
#![功能(ptr_元数据)]
允许您使用进行此转换,而无需任何
不安全的

#![功能(ptr_元数据)]
使用std::sync::Arc;
fn main(){
设a:Arc=Arc::new(true);
设a_ptr:*常数(dyn Send+Sync)=a.as_ref();
仅设数据:*const()=a_ptr.to_raw_parts().0;
println!(“{:p}{}”,仅限数据,仅限使用数据);
}

总体目标是什么?在不知道更多的情况下,答案似乎是:它基本上拥有你所拥有的。