Struct libparted::Constraint
[−]
[src]
pub struct Constraint<'a> { /* fields omitted */ }
Methods
impl<'a> Constraint<'a>
[src]
pub fn new(
start_align: &Alignment,
end_align: &Alignment,
start_range: &Geometry,
end_range: &Geometry,
min_size: i64,
max_size: i64
) -> Result<Constraint<'a>>
[src]
start_align: &Alignment,
end_align: &Alignment,
start_range: &Geometry,
end_range: &Geometry,
min_size: i64,
max_size: i64
) -> Result<Constraint<'a>>
A convenience wrapper for Constraint::init()
.
Allocates a new piece of memory and initializes the constraint.
pub fn new_from_max(max: &Geometry) -> Result<Constraint<'a>>
[src]
Return a constraint that requires a region to be entirely contained inside max
.
pub fn new_from_min(min: &Geometry) -> Result<Constraint<'a>>
[src]
Return a constraint that requires a region to be entirely contained inside min
.
pub fn new_from_min_max(
min: &Geometry,
max: &Geometry
) -> Result<Constraint<'a>>
[src]
min: &Geometry,
max: &Geometry
) -> Result<Constraint<'a>>
Return a constraint that requires a region to be entirely contained inside min
and `max'.
pub fn init(
&mut self,
start_align: &Alignment,
end_align: &Alignment,
start_range: &Geometry,
end_range: &Geometry,
min_size: i64,
max_size: i64
) -> Result<()>
[src]
&mut self,
start_align: &Alignment,
end_align: &Alignment,
start_range: &Geometry,
end_range: &Geometry,
min_size: i64,
max_size: i64
) -> Result<()>
Initializes a pre-allocated piece of memory to contain a constraint with the supplied default values.
pub fn start_align<'b>(&'b self) -> Alignment<'b>
[src]
pub fn end_align<'b>(&'b self) -> Alignment<'b>
[src]
pub fn start_range<'b>(&'b self) -> Geometry<'b>
[src]
pub fn end_range<'b>(&'b self) -> Geometry<'b>
[src]
pub fn min_size(&'a self) -> i64
[src]
pub fn max_size(&'a self) -> i64
[src]
pub fn duplicate<'b>(&self) -> Result<Constraint<'b>>
[src]
Duplicates a constraint, if possible.
pub fn intersect(&self, other: &Constraint) -> Option<Constraint<'a>>
[src]
If the supplied constraint intersects with our constraint, a constraint will be returned with the computed solution.
pub fn is_solution(&self, geometry: &Geometry) -> bool
[src]
Check whether geometry
satisfies the constraint.
pub fn solve_max(&self) -> Option<Geometry<'a>>
[src]
Find the largest region that satisfies a constraint.Alignment
There might be more than one solution. This function makes no guarantees about which solutions it will choose in this case.
pub fn solve_nearest(&self, geom: &Geometry) -> Option<Geometry<'a>>
[src]
Return the nearest region to geom
that satisfies the constraint.
Note:
Nearest is somewhat ambiguous. This function makes no guarantees about how this ambiguity is resolved.