* Create README.md * add example * crates & examples * fix syntax * add LICENSE * thirdparty LICENSE * rearrange repo * fix build * egui versions * prepare publish * fix demo compilation * add test ci * Update rust.yml * forgot runs-on * install protoc before building * avoid rate limit * include submodules * updates to readme * cache rust builds Co-authored-by: David Zhao <[email protected]> Co-authored-by: David Zhao <[email protected]>
21 lines
396 B
Rust
21 lines
396 B
Rust
use cxx::SharedPtr;
|
|
|
|
use webrtc_sys::webrtc as sys_rtc;
|
|
|
|
#[derive(Clone)]
|
|
pub struct RTCRuntime {
|
|
cxx_handle: SharedPtr<sys_rtc::ffi::RTCRuntime>,
|
|
}
|
|
|
|
impl RTCRuntime {
|
|
pub fn new() -> Self {
|
|
Self {
|
|
cxx_handle: sys_rtc::ffi::create_rtc_runtime(),
|
|
}
|
|
}
|
|
|
|
pub(crate) fn release(self) -> SharedPtr<sys_rtc::ffi::RTCRuntime> {
|
|
self.cxx_handle
|
|
}
|
|
}
|