css 0.0.22

A crate that uses the cssparser and selectors crates to provide a domain model for CSS Stylesheets. Intended to allow effective minification of CSS and CSS transformations such as autoprefixing and removal by other crates
// This file is part of css. It is subject to the license terms in the COPYRIGHT file found in the top-level directory of this distribution and at https://raw.githubusercontent.com/lemonrock/css/master/COPYRIGHT. No part of predicator, including this file, may be copied, modified, propagated, or distributed except according to the terms contained in the COPYRIGHT file.
// Copyright © 2017 The developers of css. See the COPYRIGHT file in the top-level directory of this distribution and at https://raw.githubusercontent.com/lemonrock/css/master/COPYRIGHT.


/// The [`@import`][import] at-rule.
///
/// [import]: https://drafts.csswg.org/css-cascade-3/#at-import
#[derive(Debug, Clone)]
pub struct ImportAtRule
{
	/// The `<url>` this `@import` rule is loading.
	pub url: SpecifiedUrl,
	
	pub media_list: MediaList,
}

impl ToCss for ImportAtRule
{
	fn to_css<W: fmt::Write>(&self, dest: &mut W) -> fmt::Result
	{
		dest.write_str("@import ")?;
		self.url.to_css(dest)?;
		
		if self.media_list.is_not_empty()
		{
			dest.write_char(' ')?;
			self.media_list.to_css(dest)?;
		}
		
		dest.write_char(';')
	}
}