diff --git a/gst-plugin/src/error.rs b/gst-plugin/src/error.rs index f407f799..4b70ac69 100644 --- a/gst-plugin/src/error.rs +++ b/gst-plugin/src/error.rs @@ -50,15 +50,15 @@ pub enum FlowError { Error(gst::ErrorMessage), } -impl Into for FlowError { - fn into(self) -> gst::FlowReturn { - (&self).into() +impl From for gst::FlowReturn { + fn from(err: FlowError) -> Self { + gst::FlowReturn::from(&err) } } -impl<'a> Into for &'a FlowError { - fn into(self) -> gst::FlowReturn { - match *self { +impl<'a> From<&'a FlowError> for gst::FlowReturn { + fn from(err: &FlowError) -> gst::FlowReturn { + match *err { FlowError::Flushing => gst::FlowReturn::Flushing, FlowError::Eos => gst::FlowReturn::Eos, FlowError::NotNegotiated(..) => gst::FlowReturn::NotNegotiated,