use crate::{ffi, RTSPAuthCredential, RTSPAuthMethod, RTSPAuthParam}; use glib::translate::*; impl RTSPAuthCredential { pub fn scheme(&self) -> RTSPAuthMethod { let ptr: *mut ffi::GstRTSPAuthCredential = self.to_glib_none().0; unsafe { from_glib((*ptr).scheme) } } pub fn authorization(&self) -> Option<&str> { let ptr: *mut ffi::GstRTSPAuthCredential = self.to_glib_none().0; unsafe { if (*ptr).authorization.is_null() { None } else { std::ffi::CStr::from_ptr((*ptr).authorization).to_str().ok() } } } pub fn params(&self) -> glib::collections::PtrSlice { let ptr: *mut ffi::GstRTSPAuthCredential = self.to_glib_none().0; unsafe { FromGlibPtrContainer::from_glib_none((*ptr).params) } } }