diff --git a/src/color/channel.rs b/src/color/channel.rs index b6b2b8e..7adcacc 100644 --- a/src/color/channel.rs +++ b/src/color/channel.rs @@ -14,7 +14,7 @@ // limitations under the License. pub trait Channel: Num { - pub fn from(chan: T) -> Self; + priv fn from(chan: T) -> Self; pub fn to_channel(&self) -> T; pub fn to_channel_u8(&self) -> u8; pub fn to_channel_u16(&self) -> u16; @@ -23,7 +23,7 @@ pub trait Channel: Num { } impl Channel for u8 { - #[inline] pub fn from(chan: T) -> u8 { chan.to_channel_u8() } + #[inline] priv fn from(chan: T) -> u8 { chan.to_channel_u8() } #[inlune] pub fn to_channel(&self) -> T { Channel::from(*self) } #[inline] pub fn to_channel_u8(&self) -> u8 { (*self) } #[inline] pub fn to_channel_u16(&self) -> u16 { (*self as u16 << 8) | (*self) as u16 } @@ -32,7 +32,7 @@ impl Channel for u8 { } impl Channel for u16 { - #[inline] pub fn from(chan: T) -> u16 { chan.to_channel_u16() } + #[inline] priv fn from(chan: T) -> u16 { chan.to_channel_u16() } #[inlune] pub fn to_channel(&self) -> T { Channel::from(*self) } #[inline] pub fn to_channel_u8(&self) -> u8 { (*self >> 8) as u8 } #[inline] pub fn to_channel_u16(&self) -> u16 { (*self) } @@ -41,7 +41,7 @@ impl Channel for u16 { } impl Channel for f32 { - #[inline] pub fn from(chan: T) -> f32 { chan.to_channel_f32() } + #[inline] priv fn from(chan: T) -> f32 { chan.to_channel_f32() } #[inlune] pub fn to_channel(&self) -> T { Channel::from(*self) } #[inline] pub fn to_channel_u8(&self) -> u8 { (*self) * (0xFF_u8 as f32) as u8 } #[inline] pub fn to_channel_u16(&self) -> u16 { (*self) * (0xFFFF_u16 as f32) as u16 } @@ -50,7 +50,7 @@ impl Channel for f32 { } impl Channel for f64 { - #[inline] pub fn from(chan: T) -> f64 { chan.to_channel_f64() } + #[inline] priv fn from(chan: T) -> f64 { chan.to_channel_f64() } #[inlune] pub fn to_channel(&self) -> T { Channel::from(*self) } #[inline] pub fn to_channel_u8(&self) -> u8 { (*self) * (0xFF_u8 as f64) as u8 } #[inline] pub fn to_channel_u16(&self) -> u16 { (*self) * (0xFFFF_u16 as f64) as u16 }