pub struct FindInstance { /* private fields */ }Implementations§
Source§impl FindInstance
impl FindInstance
Sourcepub fn create(
settings: Option<&NDIlib_find_create_t>,
) -> NDIResult<FindInstance>
pub fn create( settings: Option<&NDIlib_find_create_t>, ) -> NDIResult<FindInstance>
Examples found in repository?
examples/cycling-router.rs (line 6)
5fn main() {
6 let mut fi = FindInstance::create(None).unwrap();
7 let my_name = "Source Scanning Router";
8 let ri = RouteInstance::create(my_name, &vec!["Public"]).unwrap();
9
10 loop {
11 fi.wait_for_sources(1000).unwrap();
12 let some_sources: Vec<Source> = fi.get_current_sources().unwrap();
13 println!("Found {} sources", some_sources.len());
14 for source in some_sources {
15 let is_me =
16 source.ndi_name.contains(my_name) && source.url_address.starts_with("127.0.0.1");
17 if !is_me {
18 let source = source.clone();
19 println!("Name: {}\nURL: {}\n", source.ndi_name, source.url_address);
20 ri.change(&source).unwrap();
21 sleep(Duration::from_secs(5));
22 }
23 }
24 }
25}Sourcepub fn get_current_sources(&mut self) -> NDIResult<Vec<Source>>
pub fn get_current_sources(&mut self) -> NDIResult<Vec<Source>>
Examples found in repository?
examples/cycling-router.rs (line 12)
5fn main() {
6 let mut fi = FindInstance::create(None).unwrap();
7 let my_name = "Source Scanning Router";
8 let ri = RouteInstance::create(my_name, &vec!["Public"]).unwrap();
9
10 loop {
11 fi.wait_for_sources(1000).unwrap();
12 let some_sources: Vec<Source> = fi.get_current_sources().unwrap();
13 println!("Found {} sources", some_sources.len());
14 for source in some_sources {
15 let is_me =
16 source.ndi_name.contains(my_name) && source.url_address.starts_with("127.0.0.1");
17 if !is_me {
18 let source = source.clone();
19 println!("Name: {}\nURL: {}\n", source.ndi_name, source.url_address);
20 ri.change(&source).unwrap();
21 sleep(Duration::from_secs(5));
22 }
23 }
24 }
25}Sourcepub fn wait_for_sources(&mut self, timeout_ms: u32) -> NDIResult<bool>
pub fn wait_for_sources(&mut self, timeout_ms: u32) -> NDIResult<bool>
Examples found in repository?
examples/cycling-router.rs (line 11)
5fn main() {
6 let mut fi = FindInstance::create(None).unwrap();
7 let my_name = "Source Scanning Router";
8 let ri = RouteInstance::create(my_name, &vec!["Public"]).unwrap();
9
10 loop {
11 fi.wait_for_sources(1000).unwrap();
12 let some_sources: Vec<Source> = fi.get_current_sources().unwrap();
13 println!("Found {} sources", some_sources.len());
14 for source in some_sources {
15 let is_me =
16 source.ndi_name.contains(my_name) && source.url_address.starts_with("127.0.0.1");
17 if !is_me {
18 let source = source.clone();
19 println!("Name: {}\nURL: {}\n", source.ndi_name, source.url_address);
20 ri.change(&source).unwrap();
21 sleep(Duration::from_secs(5));
22 }
23 }
24 }
25}Trait Implementations§
Source§impl Drop for FindInstance
impl Drop for FindInstance
impl Send for FindInstance
Auto Trait Implementations§
impl !Sync for FindInstance
impl Freeze for FindInstance
impl RefUnwindSafe for FindInstance
impl Unpin for FindInstance
impl UnsafeUnpin for FindInstance
impl UnwindSafe for FindInstance
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more