(function() {var implementors = {};
implementors["usiagent"] = [{"text":"impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.57.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"enum\" href=\"usiagent/event/enum.SystemEventKind.html\" title=\"enum usiagent::event::SystemEventKind\">SystemEventKind</a>","synthetic":false,"types":["usiagent::event::SystemEventKind"]},{"text":"impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.57.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"enum\" href=\"usiagent/event/enum.SysEventOption.html\" title=\"enum usiagent::event::SysEventOption\">SysEventOption</a>","synthetic":false,"types":["usiagent::event::SysEventOption"]},{"text":"impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.57.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"enum\" href=\"usiagent/event/enum.UsiGo.html\" title=\"enum usiagent::event::UsiGo\">UsiGo</a>","synthetic":false,"types":["usiagent::event::UsiGo"]},{"text":"impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.57.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"enum\" href=\"usiagent/event/enum.UsiGoTimeLimit.html\" title=\"enum usiagent::event::UsiGoTimeLimit\">UsiGoTimeLimit</a>","synthetic":false,"types":["usiagent::event::UsiGoTimeLimit"]},{"text":"impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.57.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"enum\" href=\"usiagent/event/enum.UsiGoMateTimeLimit.html\" title=\"enum usiagent::event::UsiGoMateTimeLimit\">UsiGoMateTimeLimit</a>","synthetic":false,"types":["usiagent::event::UsiGoMateTimeLimit"]},{"text":"impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.57.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"enum\" href=\"usiagent/event/enum.UsiGoByoyomiOrInc.html\" title=\"enum usiagent::event::UsiGoByoyomiOrInc\">UsiGoByoyomiOrInc</a>","synthetic":false,"types":["usiagent::event::UsiGoByoyomiOrInc"]},{"text":"impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.57.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"enum\" href=\"usiagent/event/enum.UserEventKind.html\" title=\"enum usiagent::event::UserEventKind\">UserEventKind</a>","synthetic":false,"types":["usiagent::event::UserEventKind"]},{"text":"impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.57.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"enum\" href=\"usiagent/event/enum.Moved.html\" title=\"enum usiagent::event::Moved\">Moved</a>","synthetic":false,"types":["usiagent::event::Moved"]},{"text":"impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.57.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"enum\" href=\"usiagent/event/enum.MovedKind.html\" title=\"enum usiagent::event::MovedKind\">MovedKind</a>","synthetic":false,"types":["usiagent::event::MovedKind"]},{"text":"impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.57.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"enum\" href=\"usiagent/event/enum.SelfMatchGameEndState.html\" title=\"enum usiagent::event::SelfMatchGameEndState\">SelfMatchGameEndState</a>","synthetic":false,"types":["usiagent::event::SelfMatchGameEndState"]},{"text":"impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.57.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"enum\" href=\"usiagent/event/enum.GameEndState.html\" title=\"enum usiagent::event::GameEndState\">GameEndState</a>","synthetic":false,"types":["usiagent::event::GameEndState"]},{"text":"impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.57.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"enum\" href=\"usiagent/event/enum.FoulKind.html\" title=\"enum usiagent::event::FoulKind\">FoulKind</a>","synthetic":false,"types":["usiagent::event::FoulKind"]},{"text":"impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.57.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"enum\" href=\"usiagent/command/enum.BestMove.html\" title=\"enum usiagent::command::BestMove\">BestMove</a>","synthetic":false,"types":["usiagent::command::BestMove"]},{"text":"impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.57.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"enum\" href=\"usiagent/command/enum.UsiInfoSubCommand.html\" title=\"enum usiagent::command::UsiInfoSubCommand\">UsiInfoSubCommand</a>","synthetic":false,"types":["usiagent::command::UsiInfoSubCommand"]},{"text":"impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.57.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"enum\" href=\"usiagent/command/enum.UsiInfoSubCommandKind.html\" title=\"enum usiagent::command::UsiInfoSubCommandKind\">UsiInfoSubCommandKind</a>","synthetic":false,"types":["usiagent::command::UsiInfoSubCommandKind"]},{"text":"impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.57.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"enum\" href=\"usiagent/command/enum.UsiScore.html\" title=\"enum usiagent::command::UsiScore\">UsiScore</a>","synthetic":false,"types":["usiagent::command::UsiScore"]},{"text":"impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.57.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"enum\" href=\"usiagent/command/enum.UsiScoreMate.html\" title=\"enum usiagent::command::UsiScoreMate\">UsiScoreMate</a>","synthetic":false,"types":["usiagent::command::UsiScoreMate"]},{"text":"impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.57.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"enum\" href=\"usiagent/command/enum.UsiOptType.html\" title=\"enum usiagent::command::UsiOptType\">UsiOptType</a>","synthetic":false,"types":["usiagent::command::UsiOptType"]},{"text":"impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.57.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"enum\" href=\"usiagent/player/enum.UsiInfoMessage.html\" title=\"enum usiagent::player::UsiInfoMessage\">UsiInfoMessage</a>","synthetic":false,"types":["usiagent::player::UsiInfoMessage"]},{"text":"impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.57.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"usiagent/player/struct.USIInfoSender.html\" title=\"struct usiagent::player::USIInfoSender\">USIInfoSender</a>","synthetic":false,"types":["usiagent::player::USIInfoSender"]},{"text":"impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.57.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"usiagent/player/struct.ConsoleInfoSender.html\" title=\"struct usiagent::player::ConsoleInfoSender\">ConsoleInfoSender</a>","synthetic":false,"types":["usiagent::player::ConsoleInfoSender"]},{"text":"impl<W, L> <a class=\"trait\" href=\"https://doc.rust-lang.org/1.57.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"usiagent/player/struct.OnKeepAlive.html\" title=\"struct usiagent::player::OnKeepAlive\">OnKeepAlive</a><W, L> <span class=\"where fmt-newline\">where<br> W: <a class=\"trait\" href=\"usiagent/output/trait.USIOutputWriter.html\" title=\"trait usiagent::output::USIOutputWriter\">USIOutputWriter</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.57.0/core/marker/trait.Send.html\" title=\"trait core::marker::Send\">Send</a> + 'static,<br> L: <a class=\"trait\" href=\"usiagent/logger/trait.Logger.html\" title=\"trait usiagent::logger::Logger\">Logger</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.57.0/core/marker/trait.Send.html\" title=\"trait core::marker::Send\">Send</a> + 'static, </span>","synthetic":false,"types":["usiagent::player::OnKeepAlive"]},{"text":"impl<W> <a class=\"trait\" href=\"https://doc.rust-lang.org/1.57.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"usiagent/player/struct.USIPeriodicallyInfo.html\" title=\"struct usiagent::player::USIPeriodicallyInfo\">USIPeriodicallyInfo</a><W> <span class=\"where fmt-newline\">where<br> W: <a class=\"trait\" href=\"usiagent/output/trait.USIOutputWriter.html\" title=\"trait usiagent::output::USIOutputWriter\">USIOutputWriter</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.57.0/core/marker/trait.Send.html\" title=\"trait core::marker::Send\">Send</a> + 'static, </span>","synthetic":false,"types":["usiagent::player::USIPeriodicallyInfo"]},{"text":"impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.57.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"usiagent/player/struct.ConsolePeriodicallyInfo.html\" title=\"struct usiagent::player::ConsolePeriodicallyInfo\">ConsolePeriodicallyInfo</a>","synthetic":false,"types":["usiagent::player::ConsolePeriodicallyInfo"]},{"text":"impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.57.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"enum\" href=\"usiagent/shogi/enum.KomaKind.html\" title=\"enum usiagent::shogi::KomaKind\">KomaKind</a>","synthetic":false,"types":["usiagent::shogi::KomaKind"]},{"text":"impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.57.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"usiagent/shogi/struct.Banmen.html\" title=\"struct usiagent::shogi::Banmen\">Banmen</a>","synthetic":false,"types":["usiagent::shogi::Banmen"]},{"text":"impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.57.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"enum\" href=\"usiagent/shogi/enum.Teban.html\" title=\"enum usiagent::shogi::Teban\">Teban</a>","synthetic":false,"types":["usiagent::shogi::Teban"]},{"text":"impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.57.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"usiagent/shogi/struct.KomaPosition.html\" title=\"struct usiagent::shogi::KomaPosition\">KomaPosition</a>","synthetic":false,"types":["usiagent::shogi::KomaPosition"]},{"text":"impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.57.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"usiagent/shogi/struct.KomaSrcPosition.html\" title=\"struct usiagent::shogi::KomaSrcPosition\">KomaSrcPosition</a>","synthetic":false,"types":["usiagent::shogi::KomaSrcPosition"]},{"text":"impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.57.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"usiagent/shogi/struct.KomaDstToPosition.html\" title=\"struct usiagent::shogi::KomaDstToPosition\">KomaDstToPosition</a>","synthetic":false,"types":["usiagent::shogi::KomaDstToPosition"]},{"text":"impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.57.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"usiagent/shogi/struct.KomaDstPutPosition.html\" title=\"struct usiagent::shogi::KomaDstPutPosition\">KomaDstPutPosition</a>","synthetic":false,"types":["usiagent::shogi::KomaDstPutPosition"]},{"text":"impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.57.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"enum\" href=\"usiagent/shogi/enum.Move.html\" title=\"enum usiagent::shogi::Move\">Move</a>","synthetic":false,"types":["usiagent::shogi::Move"]},{"text":"impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.57.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"enum\" href=\"usiagent/shogi/enum.MochigomaCollections.html\" title=\"enum usiagent::shogi::MochigomaCollections\">MochigomaCollections</a>","synthetic":false,"types":["usiagent::shogi::MochigomaCollections"]},{"text":"impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.57.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"enum\" href=\"usiagent/shogi/enum.ObtainKind.html\" title=\"enum usiagent::shogi::ObtainKind\">ObtainKind</a>","synthetic":false,"types":["usiagent::shogi::ObtainKind"]},{"text":"impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.57.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"enum\" href=\"usiagent/shogi/enum.MochigomaKind.html\" title=\"enum usiagent::shogi::MochigomaKind\">MochigomaKind</a>","synthetic":false,"types":["usiagent::shogi::MochigomaKind"]},{"text":"impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.57.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"usiagent/shogi/struct.Mochigoma.html\" title=\"struct usiagent::shogi::Mochigoma\">Mochigoma</a>","synthetic":false,"types":["usiagent::shogi::Mochigoma"]},{"text":"impl<T, K> <a class=\"trait\" href=\"https://doc.rust-lang.org/1.57.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"usiagent/hash/struct.TwoKeyHashMap.html\" title=\"struct usiagent::hash::TwoKeyHashMap\">TwoKeyHashMap</a><K, T> <span class=\"where fmt-newline\">where<br> K: <a class=\"trait\" href=\"https://doc.rust-lang.org/1.57.0/core/cmp/trait.Eq.html\" title=\"trait core::cmp::Eq\">Eq</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.57.0/core/hash/trait.Hash.html\" title=\"trait core::hash::Hash\">Hash</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.57.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a>,<br> T: <a class=\"trait\" href=\"https://doc.rust-lang.org/1.57.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a>, </span>","synthetic":false,"types":["usiagent::hash::TwoKeyHashMap"]},{"text":"impl<K, T> <a class=\"trait\" href=\"https://doc.rust-lang.org/1.57.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"usiagent/hash/struct.KyokumenMap.html\" title=\"struct usiagent::hash::KyokumenMap\">KyokumenMap</a><K, T> <span class=\"where fmt-newline\">where<br> K: <a class=\"trait\" href=\"https://doc.rust-lang.org/1.57.0/core/cmp/trait.Eq.html\" title=\"trait core::cmp::Eq\">Eq</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.57.0/core/hash/trait.Hash.html\" title=\"trait core::hash::Hash\">Hash</a> + <a class=\"trait\" href=\"https://doc.rust-lang.org/1.57.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a>,<br> T: <a class=\"trait\" href=\"https://doc.rust-lang.org/1.57.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a>,<br> <a class=\"struct\" href=\"usiagent/hash/struct.TwoKeyHashMap.html\" title=\"struct usiagent::hash::TwoKeyHashMap\">TwoKeyHashMap</a><K, T>: <a class=\"trait\" href=\"https://doc.rust-lang.org/1.57.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a>, </span>","synthetic":false,"types":["usiagent::hash::KyokumenMap"]},{"text":"impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.57.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"enum\" href=\"usiagent/rule/enum.LegalMove.html\" title=\"enum usiagent::rule::LegalMove\">LegalMove</a>","synthetic":false,"types":["usiagent::rule::LegalMove"]},{"text":"impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.57.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"usiagent/rule/struct.LegalMoveTo.html\" title=\"struct usiagent::rule::LegalMoveTo\">LegalMoveTo</a>","synthetic":false,"types":["usiagent::rule::LegalMoveTo"]},{"text":"impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.57.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"usiagent/rule/struct.LegalMovePut.html\" title=\"struct usiagent::rule::LegalMovePut\">LegalMovePut</a>","synthetic":false,"types":["usiagent::rule::LegalMovePut"]},{"text":"impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.57.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"enum\" href=\"usiagent/rule/enum.AppliedMove.html\" title=\"enum usiagent::rule::AppliedMove\">AppliedMove</a>","synthetic":false,"types":["usiagent::rule::AppliedMove"]},{"text":"impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.57.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"usiagent/rule/struct.AppliedMoveTo.html\" title=\"struct usiagent::rule::AppliedMoveTo\">AppliedMoveTo</a>","synthetic":false,"types":["usiagent::rule::AppliedMoveTo"]},{"text":"impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.57.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"usiagent/rule/struct.AppliedMovePut.html\" title=\"struct usiagent::rule::AppliedMovePut\">AppliedMovePut</a>","synthetic":false,"types":["usiagent::rule::AppliedMovePut"]},{"text":"impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.57.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"union\" href=\"usiagent/rule/union.BitBoard.html\" title=\"union usiagent::rule::BitBoard\">BitBoard</a>","synthetic":false,"types":["usiagent::rule::BitBoard"]},{"text":"impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.57.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"usiagent/rule/struct.State.html\" title=\"struct usiagent::rule::State\">State</a>","synthetic":false,"types":["usiagent::rule::State"]},{"text":"impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.57.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"usiagent/rule/struct.PartialState.html\" title=\"struct usiagent::rule::PartialState\">PartialState</a>","synthetic":false,"types":["usiagent::rule::PartialState"]},{"text":"impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.57.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"usiagent/rule/struct.Kyokumen.html\" title=\"struct usiagent::rule::Kyokumen\">Kyokumen</a>","synthetic":false,"types":["usiagent::rule::Kyokumen"]}];
if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()