starchart 0.19.0

A database tool that allows for multiple backend implementations
Documentation
use std::error::Error;

use autocfg::{emit, AutoCfg};
use rustc_version::{version_meta, Channel};

fn main() -> Result<(), Box<dyn Error + 'static>> {
	let ac = AutoCfg::new()?;
	let version_data = version_meta()?;
	if let Channel::Nightly = version_data.channel {
		if ac.probe_rustc_version(1, 57) {
			emit("docsrs");
		}
	}

	if ac.probe_expression("std::result::Result::<(), ()>::unwrap_unchecked")
		&& ac.probe_expression("std::option::Option::<()>::unwrap_unchecked")
	{
		emit("has_unwrap_unchecked");
	}

	Ok(())
}