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 {такой код нужен потому что в доках на into_raw идет:
let ptr = Arc::into_raw(arc);
unsafe { Arc::from_raw(ptr) };
ptr
}
To avoid a memory leak the pointer must be converted back to an Arc
using Arc::from_raw`ДС
R
T
R
Arc<T>
R
Arc::into_raw
R
*mut T
R
Arc::from_raw