pub struct RegionOut {Show 15 fields
pub id: String,
pub name: String,
pub kind: Kind,
pub rect: Rect,
pub cells: Option<Vec<i64>>,
pub mask: Option<Vec<u8>>,
pub mask_width: usize,
pub mask_height: usize,
pub manual: bool,
pub unassigned: bool,
pub exclusions: Vec<Rect>,
pub crop: Option<Rect>,
pub solid: bool,
pub factor: u32,
pub band_side: Option<u8>,
}Expand description
Constructed region, the Rust analogue of Region (types.ts). mask is always analysis-resolution
(mask_width × mask_height); RegionAtlas.labels (src/core/layers.ts) is built by
regions::atlas::label_atlas over region::Region<&[u8]> (region.rs’s generic Region, instantiated with a
borrowed mask — see regions/atlas.rs’s AtlasRegion), constructed directly from the wire request in
abi::regions::ls_regions_label_atlas. It never goes through this type.
Fields§
§id: String§name: String§kind: Kind§rect: Rect§cells: Option<Vec<i64>>§mask: Option<Vec<u8>>§mask_width: usize§mask_height: usize§manual: bool§unassigned: bool§exclusions: Vec<Rect>§crop: Option<Rect>§solid: bool§factor: u32§band_side: Option<u8>Construction-only annotation (Region & { bandSide?: number } in the TS finish()): which stationary
edge band (1=top, 2=bottom, 3=left, 4=right) expand_bands last assigned this region to. A region whose
cells touch more than one band keeps only the LAST band expand_bands visits (1, 2, 3, then 4) —
reproduced here, not “fixed”, because native_crops reads it the same way.
Auto Trait Implementations§
impl Freeze for RegionOut
impl RefUnwindSafe for RegionOut
impl Send for RegionOut
impl Sync for RegionOut
impl Unpin for RegionOut
impl UnsafeUnpin for RegionOut
impl UnwindSafe for RegionOut
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more