#![warn(clippy::missing_docs_in_private_items)]
use bon::{bon, builder, Builder};
#[derive(Builder)]
struct ExampleStruct {
#[builder(start_fn)]
start_fn: u32,
#[builder(finish_fn)]
finish_fn: u32,
regular: u32,
}
#[bon]
impl ExampleStruct {
#[builder]
const fn selfless_fn(
#[builder(start_fn)]
start_fn: u32,
#[builder(finish_fn)]
finish_fn: u32,
regular: u32,
) {
let _ = start_fn;
let _ = finish_fn;
let _ = regular;
}
#[builder]
const fn selfful_fn(
&self,
#[builder(start_fn)]
start_fn: u32,
#[builder(finish_fn)]
finish_fn: u32,
regular: u32,
) {
let _ = self;
let _ = start_fn;
let _ = finish_fn;
let _ = regular;
}
}
#[builder]
const fn example_function(
#[builder(start_fn)]
start_fn: u32,
#[builder(finish_fn)]
finish_fn: u32,
regular: u32,
) {
let _ = start_fn;
let _ = finish_fn;
let _ = regular;
}