gstreamer-rs/gstreamer/src/subclass/pipeline.rs
Sebastian Dröge ea239c587e Store panic information not in a custom instance struct but in the instance data provided by the subclassing infrastructure
This scales better as there will only be only such data instead of two
or more when having deeper class hierarchies with multiple Rust
elements, and also makes it unnecessary to use a special instance struct
so the default works well.
2021-03-09 16:36:35 +02:00

20 lines
597 B
Rust

// Take a look at the license at the top of the repository in the LICENSE file.
use super::prelude::*;
use glib::subclass::prelude::*;
use crate::Pipeline;
pub trait PipelineImpl: BinImpl {}
unsafe impl<T: PipelineImpl> IsSubclassable<T> for Pipeline {
fn class_init(klass: &mut glib::Class<Self>) {
<crate::Bin as IsSubclassable<T>>::class_init(klass);
let _klass = klass.as_mut();
// Nothing to do here
}
fn instance_init(instance: &mut glib::subclass::InitializingObject<T>) {
<crate::Bin as IsSubclassable<T>>::instance_init(instance);
}
}