# Struct ruststep::ap201::explicit_draughting::BSplineCurve [−][src]

```
pub struct BSplineCurve {
pub bounded_curve: BoundedCurve,
pub degree: i64,
pub control_points_list: Vec<CartesianPoint>,
pub curve_form: BSplineCurveForm,
pub closed_curve: Logical,
pub self_intersect: Logical,
}
```

## Fields

`bounded_curve: BoundedCurve`

`degree: i64`

`control_points_list: Vec<CartesianPoint>`

`curve_form: BSplineCurveForm`

`closed_curve: Logical`

`self_intersect: Logical`

## Implementations

#### pub fn new(

bounded_curve: BoundedCurve,

degree: i64,

control_points_list: Vec<CartesianPoint>,

curve_form: BSplineCurveForm,

closed_curve: Logical,

self_intersect: Logical

) -> Self

#### pub fn new(

bounded_curve: BoundedCurve,

degree: i64,

control_points_list: Vec<CartesianPoint>,

curve_form: BSplineCurveForm,

closed_curve: Logical,

self_intersect: Logical

) -> Self

Constructs a new `BSplineCurve`

.

## Methods from Deref<Target = BoundedCurve>

## Trait Implementations

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

#### type Target = BoundedCurve

#### type Target = BoundedCurve

The resulting type after dereferencing.

Performs the conversion.

Performs the conversion.

This method tests for `self`

and `other`

values to be equal, and is used
by `==`

. Read more

This method tests for `!=`

.

## Auto Trait Implementations

### impl RefUnwindSafe for BSplineCurve

### impl Send for BSplineCurve

### impl Sync for BSplineCurve

### impl Unpin for BSplineCurve

### impl UnwindSafe for BSplineCurve

## Blanket Implementations

Mutably borrows from an owned value. Read more