# shrinkage::ConvexLink

Shrinkage for Rust · 0.3.0

[Source](<https://github.com/jolars/shrinkage/blob/eeafe449edce19d3c552a03060f681ae3891af74/src/link.rs>)

```rust
pub trait ConvexLink<F>: Link
```

Opt into convexity of the loss for a particular family and link. 

Implementors assert convexity on the predictor domain, which must itself be convex. This enables automatic paths for [`crate::LinkedDatafit`](<2b4fc92f6eefac1b0d884d3860fdcdf455163be8b5b09da3a48d9c52c4ea2b0d>). It does not enable a dual certificate, safe screening, or another solver. 

<a id="impl-ceb330706f59f740f18b28f4294cb92bade1377add24b5301d2d26dd3780cf21"></a>

## [Implementation of ConvexLink](<45ae855dae253e1bbc77e093683e36c85f95b348ea7c924f536c479638434084>)

[Source](<https://github.com/jolars/shrinkage/blob/eeafe449edce19d3c552a03060f681ae3891af74/src/link.rs>)

```rust
impl ConvexLink<Binomial<'_>> for Logit
```

<a id="impl-d719aa5c9a0fe0e068ccf0d03fe9a57bd203bae15ba68311ec5cfb3e9c26151a"></a>

## [Implementation of ConvexLink](<45ae855dae253e1bbc77e093683e36c85f95b348ea7c924f536c479638434084>)

[Source](<https://github.com/jolars/shrinkage/blob/eeafe449edce19d3c552a03060f681ae3891af74/src/link.rs>)

```rust
impl ConvexLink<Binomial<'_>> for Probit
```

<a id="impl-ceae35407c952eea5ca264a4cea6135abd76bf6a618bb74d171901c875e0dc7e"></a>

## [Implementation of ConvexLink](<45ae855dae253e1bbc77e093683e36c85f95b348ea7c924f536c479638434084>)

[Source](<https://github.com/jolars/shrinkage/blob/eeafe449edce19d3c552a03060f681ae3891af74/src/link.rs>)

```rust
impl ConvexLink<Gaussian<'_>> for Identity
```
