Struct GaussianBlurParameters

pub struct GaussianBlurParameters { /* private fields */ }

Holds analytical gaussian blur representation

Implementations

impl GaussianBlurParameters

const SMOOTHING_3: GaussianBlurParameters = _;

Built-in smoothing kernel with size 3.

const SMOOTHING_5: GaussianBlurParameters = _;

Built-in smoothing kernel with size 5.

const SMOOTHING_7: GaussianBlurParameters = _;

Built-in smoothing kernel with size 7.

fn new_from_radius(radius: f32) -> GaussianBlurParameters

Creates a new parameters set from radius only.

fn new_from_kernel_size(kernel_size: f32) -> GaussianBlurParameters

Creates a new parameters set from kernel size only.

Kernel size will be rounded to nearest odd, and used with fraction to compute accurate required sigma.

fn new_anisotropic_kernel_size(x_axis_kernel_size: f32, y_axis_kernel_size: f32) -> GaussianBlurParameters

Creates a new anisotropic parameter set from kernel sizes

Kernel size will be rounded to nearest odd, and used with fraction to compute accurate required sigma.

fn new_from_sigma(sigma: f32) -> GaussianBlurParameters

Creates a new parameters set from sigma only

Trait Implementations

impl Clone for GaussianBlurParameters

fn clone(&self) -> GaussianBlurParameters

impl Copy for GaussianBlurParameters

impl PartialEq for GaussianBlurParameters

fn eq(&self, other: &GaussianBlurParameters) -> bool

impl PartialOrd for GaussianBlurParameters

fn partial_cmp(&self, other: &GaussianBlurParameters) -> Option<Ordering>

impl StructuralPartialEq for GaussianBlurParameters

Auto Trait Implementations

impl Freeze for GaussianBlurParameters

impl RefUnwindSafe for GaussianBlurParameters

impl Send for GaussianBlurParameters

impl Sync for GaussianBlurParameters

impl Unpin for GaussianBlurParameters

impl UnsafeUnpin for GaussianBlurParameters

impl UnwindSafe for GaussianBlurParameters

Blanket Implementations

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for GaussianBlurParameters where ST: ?Sized, DT: ?Sized,

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for GaussianBlurParameters where ST: ?Sized, DT: ?Sized,

impl<T> Any for GaussianBlurParameters where T: 'static + ?Sized,

fn type_id(&self) -> TypeId

impl<T> Borrow<T> for GaussianBlurParameters where T: ?Sized,

fn borrow(&self) -> &T

impl<T> BorrowMut<T> for GaussianBlurParameters where T: ?Sized,

fn borrow_mut(&mut self) -> &mut T

impl<T> CloneToUninit for GaussianBlurParameters where T: Clone,

unsafe fn clone_to_uninit(&self, dest: *mut u8)

impl<T> From<T> for GaussianBlurParameters

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> IntoEither for GaussianBlurParameters

impl<T> Pointable for GaussianBlurParameters

const ALIGN: usize = _;
type Init = T;
unsafe fn init(init: <T as Pointable>::Init) -> usize
unsafe fn deref<'a>(ptr: usize) -> &'a T
unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
unsafe fn drop(ptr: usize)

impl<T> Read<Exclusive, BecauseExclusive> for GaussianBlurParameters where T: ?Sized,

impl<T> ToOwned for GaussianBlurParameters where T: Clone,

type Owned = T;
fn to_owned(&self) -> T
fn clone_into(&self, target: &mut T)

impl<T, U> Into<U> for GaussianBlurParameters where U: From<T>,

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

impl<T, U> TryFrom<U> for GaussianBlurParameters where U: Into<T>,

type Error = never;
fn try_from(value: U) -> Result<T, never>

impl<T, U> TryInto<U> for GaussianBlurParameters where U: TryFrom<T>,

type Error = <U as TryFrom<T>>::Error;
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>