mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer-rs.git
synced 2024-12-03 23:06:39 +00:00
ea239c587e
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.
20 lines
597 B
Rust
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);
|
|
}
|
|
}
|