playa-ffmpeg 8.0.3

Safe FFmpeg wrapper with vcpkg integration for simplified cross-platform builds (FFmpeg 8.0, Rust 2024)
Documentation
use std::ops;

pub trait Range<T> {
    fn start(&self) -> Option<&T> {
        None
    }

    fn end(&self) -> Option<&T> {
        None
    }
}

impl<T> Range<T> for ops::Range<T> {
    fn start(&self) -> Option<&T> {
        Some(&self.start)
    }

    fn end(&self) -> Option<&T> {
        Some(&self.end)
    }
}

impl<T> Range<T> for ops::RangeTo<T> {
    fn end(&self) -> Option<&T> {
        Some(&self.end)
    }
}

impl<T> Range<T> for ops::RangeFrom<T> {
    fn start(&self) -> Option<&T> {
        Some(&self.start)
    }
}

impl<T> Range<T> for ops::RangeFull {}