gdk4/
content_serializer.rs1use glib::{translate::*, value::FromValue};
4
5use crate::{ContentSerializer, ffi};
6
7impl ContentSerializer {
8 #[doc(alias = "gdk_content_serializer_get_priority")]
16 #[doc(alias = "get_priority")]
17 pub fn priority(&self) -> glib::Priority {
18 unsafe {
19 from_glib(ffi::gdk_content_serializer_get_priority(
20 self.to_glib_none().0,
21 ))
22 }
23 }
24
25 #[doc(alias = "gdk_content_serializer_get_value")]
29 #[doc(alias = "get_value")]
30 pub fn value_as<V: for<'b> FromValue<'b> + 'static>(&self) -> V {
31 self.value()
32 .get_owned::<V>()
33 .expect("Failed to get the value")
34 }
35
36 #[doc(alias = "gdk_content_serializer_return_error")]
42 pub fn return_error(&self, error: glib::Error) {
43 unsafe {
44 ffi::gdk_content_serializer_return_error(
45 self.to_glib_none().0,
46 mut_override(error.into_glib_ptr()),
47 );
48 }
49 }
50}