R
Size: a a a
R
ДС
ДС
impl !Send for SpecialThreadToken {}
impl !Sync for SpecialThreadToken {}ДС
АВ
ДС
AL
ДС
impl !Send for SpecialThreadToken {} еще не доступно в обычном растеАВ
АВ
ДС
pub struct GpuProgram {
id: GLuint,
thread_mark: PhantomData<*const u8>
}АВ
pub struct GpuProgram {
id: GLuint,
thread_mark: PhantomData<*const u8>
}ДС
ДС
fn arc_into_raw_ptr<T>(arc: Arc<T>) -> *const T {
let ptr = Arc::into_raw(arc);
unsafe { Arc::from_raw(ptr) };
ptr
}
такой код нужен потому что в доках на into_raw идет:To avoid a memory leak the pointer must be converted back to an Arc using Arc::from_raw`ДС
R
TR
Arc<T>R
Arc::into_rawR
*mut TR
Arc::from_raw